Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace KittenApp.Web.Controllers
- {
- using System.Text;
- using KittenApp.Data;
- using SimpleMvc.Framework.Controllers;
- using SimpleMvc.Framework.Interfaces;
- public abstract class BaseController : Controller
- {
- protected BaseController()
- {
- this.Context = new KittenAppContext();
- this.Model.Data["show-error"] = "none";
- }
- protected KittenAppContext Context { get; set; }
- protected IActionResult RedirectToHome() => this.RedirectToAction("/home/index");
- public override void OnAuthentication()
- {
- this.Model.Data["topMenu"] = this.User.IsAuthenticated ?
- @"<li class=""nav-item active"">
- <a class=""nav-link"" href=""/"">Home</a>
- </li>
- <li class=""nav-item active"">
- <a class=""nav-link"" href=""/kittens/all"">All Kittens</a>
- </li>
- <li class=""nav-item active"">
- <a class=""nav-link"" href=""/kittens/add"">Add Kitten</a>
- </li>
- <li class=""nav-item active"">
- <a class=""nav-link"" href=""/users/logout"">Logout</a>
- </li>" :
- @"<li class=""nav-item active"">
- <a class=""nav-link"" href=""/"">Home</a>
- </li>
- <li class=""nav-item active"">
- <a class=""nav-link"" href=""/users/login"">Login</a>
- </li>
- <li class=""nav-item active"">
- <a class=""nav-link"" href=""/users/register"">Register</a>
- </li>";
- base.OnAuthentication();
- }
- protected void SetValidatorErrors()
- {
- var resultErrors = new StringBuilder();
- var errors = this.ParameterValidator.ModelErrors;
- foreach (var error in errors)
- {
- resultErrors.AppendLine($"<p>{string.Join(" ", error.Value)}</p>");
- }
- this.Model.Data["show-error"] = "block";
- this.Model.Data["error"] = resultErrors.ToString();
- }
- protected void ShowError(string error)
- {
- this.Model.Data["show-error"] = "block";
- this.Model.Data["error"] = error;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement