public ActionResult Index() { var userName = HttpContext.User.Identity.Name; var userManager = new UserManager(_userRepository, _roleRepository, _contactsRepository, _unitOfWork); var IsAdmin = userManager.UserIsInRole(userName, ConstantStrings.AdministratorRole); var IsModerator = userManager.UserIsInRole(userName, ConstantStrings.ModeratorRole); //----------------------------------------- if (IsAdmin || IsModerator) { var masterViewModel = new MasterPageModel(); var productsViewModel = new ProductsViewModel(); var products = _repository.GetAll(); var productList = new List <ProductViewModel>(); foreach (var product in products) { var tmp = new ProductViewModel(); tmp.EntityToProductViewModel(product); productList.Add(tmp); } productsViewModel.Products = productList; masterViewModel.ProductsViewModel = productsViewModel; masterViewModel.UserModel = userManager.GetUserViewModelByName(userName); masterViewModel.UserRole = ConstantStrings.AdministratorRole; return(View(masterViewModel)); } else { return(RedirectToAction("Index", "Home")); } }
public ActionResult Login(string userName, string password, bool rememberMe) { var model = new MasterPageModel(); var manager = new UserManager(_userRepository, _roleRepository, _contactsRepository, _unitOfWork); if (ValidateLogOn(userName, password)) { FormsAuthentication.SetAuthCookie(userName, rememberMe); var ticket = new FormsAuthenticationTicket(userName, true, 10); var identity = new FormsIdentity(ticket); HttpContext.User = new RolePrincipal(identity); model.UserModel = manager.GetUserViewModelByName(userName); var IsAdmin = manager.UserIsInRole(userName, ConstantStrings.AdministratorRole); if (IsAdmin) { return(RedirectToAction("Index", "Admin")); } else { return(View("LoginSucces")); } } return(View("LoginNotSucces")); }
public ActionResult Register(string userName, string email, string password, string confirmPassword, string myCaptcha, string attempt) { var masterModel = new MasterPageModel(); var manager = new UserManager(_userRepository, _roleRepository, _contactsRepository, _unitOfWork); if (ValidateRegistration(userName, email, password, confirmPassword, HttpContext, myCaptcha, attempt)) { // Создание пользователя UserViewModel user; user = manager.RegisterUser(userName, email, password); // Вход FormsAuthentication.SetAuthCookie(userName, false); var ticket = new FormsAuthenticationTicket(userName, true, 10); var identity = new FormsIdentity(ticket); HttpContext.User = new RolePrincipal(identity); masterModel.UserModel = user; masterModel.UserRole = ConstantStrings.CustomerRole; return(View("RegisterSuccess", masterModel)); } // If we got this far, something failed, redisplay form masterModel.UserModel = new UserViewModel(); return(View(masterModel)); }
public ViewResult Index(Cart cart, string returnUrl) { var masterPage = new MasterPageModel(); masterPage.CartView = new CartIndexViewModel { Cart = GetCart(), ReturnUrl = returnUrl }; var userManager = new UserManager(_userRepository, _roleRepository, _contactsRepository, _unitOfWork); if (HttpContext.User.Identity.IsAuthenticated) { var user = userManager.GetUserViewModelByName(HttpContext.User.Identity.Name); var userRole = string.Empty; if (userManager.UserIsInRole(user.Name, ConstantStrings.AdministratorRole) || userManager.UserIsInRole(user.Name, ConstantStrings.ModeratorRole)) { userRole = ConstantStrings.AdministratorRole; } else { userRole = ConstantStrings.CustomerRole; } masterPage.UserModel = user; masterPage.UserRole = userRole; } return(View(masterPage)); }
public MainWindow() { InitializeComponent(); DefaultModel = new MasterPageModel(this); Manager = new PageManager(this); Bomb = new BombManager(); }
public ActionResult ProfileAdd() { var model = new MasterPageModel(); var userManager = new UserManager(_userRepository, _roleRepository, _contactsRepository, _unitOfWork); if (HttpContext.User.Identity.IsAuthenticated) { var user = userManager.GetUserViewModelByName(HttpContext.User.Identity.Name); var userRole = string.Empty; if (userManager.UserIsInRole(user.Name, ConstantStrings.AdministratorRole) || userManager.UserIsInRole(user.Name, ConstantStrings.ModeratorRole)) { userRole = ConstantStrings.AdministratorRole; } else { userRole = ConstantStrings.CustomerRole; } model.UserModel = user; model.UserRole = userRole; } if (!IsEdit) { return(View(new ProfileViewModel())); } else { var profileView = userManager.GetProfileViewModelByName(model.UserModel.Name); return(View(profileView)); } }
public ActionResult OrderList() { var userName = HttpContext.User.Identity.Name; var userManager = new UserManager(_userRepository, _roleRepository, _contactsRepository, _unitOfWork); var IsAdmin = userManager.UserIsInRole(userName, ConstantStrings.AdministratorRole); var IsModerator = userManager.UserIsInRole(userName, ConstantStrings.ModeratorRole); //----------------------------------------- if (IsAdmin || IsModerator) { var masterViewModel = new MasterPageModel(); var ordersViewModel = new OrdersViewModel(); var orders = _orderRepository.GetAll(); var orderList = new List <OrderViewModel>(); foreach (var order in orders) { var tmpOrder = new OrderViewModel(); tmpOrder.EntityToViewModel(order); orderList.Add(tmpOrder); } ordersViewModel.Orders = orderList; masterViewModel.OrdersViewModel = ordersViewModel; masterViewModel.UserModel = userManager.GetUserViewModelByName(userName); masterViewModel.UserRole = ConstantStrings.AdministratorRole; return(View(masterViewModel)); } else { return(RedirectToAction("List", "Product")); } }
public ViewResult List(string category, int page = 1) { var manager = new ProductManager(_repository); var model = manager.GetProducts(category, page, PageSize); var masterModel = new MasterPageModel(); masterModel.ProductsViewModel = model; var userManager = new UserManager(_userRepository, _roleRepository, _contactsRepository, _unitOfWork); if (HttpContext.User.Identity.IsAuthenticated) { var user = userManager.GetUserViewModelByName(HttpContext.User.Identity.Name); var userRole = string.Empty; if (userManager.UserIsInRole(user.Name, ConstantStrings.AdministratorRole) || userManager.UserIsInRole(user.Name, ConstantStrings.ModeratorRole)) { userRole = ConstantStrings.AdministratorRole; } else { userRole = ConstantStrings.CustomerRole; } masterModel.UserModel = user; masterModel.UserRole = userRole; } return(View(masterModel)); }
public ViewResult Detail(int Id) { var manager = new ProductManager(_repository); var masterModel = new MasterPageModel(); masterModel.ProductView = manager.GetProduct(Id); return(View(masterModel)); }
public ActionResult ChangePassword() { var model = new MasterPageModel(); var userManager = new UserManager(_userRepository, _roleRepository, _contactsRepository, _unitOfWork); InitializeUsersRoles(model, userManager); return(View(model)); }
public ViewResult Users() { var masterViewModel = new MasterPageModel(); var manager = new UserManager(_userRepository, _roleRepository, _contactsRepository, _unitOfWork); InitializeUsersRoles(masterViewModel, manager); return(View(masterViewModel)); }
public ViewResult PaymentAdd() { var userManager = new UserManager(_userRepository, _roleRepository, _contactsRepository, _unitOfWork); var masterModel = new MasterPageModel(); masterModel.Payment = new PaymentViewModel(); InitializeUsersRoles(masterModel, userManager); return(View(masterModel)); }
public ActionResult PaymentEdit(int paymentId) { var userManager = new UserManager(_userRepository, _roleRepository, _contactsRepository, _unitOfWork); var manager = new PaymentManager(_paymentRepository, _unitOfWork); var masterModel = new MasterPageModel(); masterModel.Payment = manager.GetPaymentViewModel(paymentId); InitializeUsersRoles(masterModel, userManager); return(View(masterModel)); }
public ActionResult CategoryEdit(int categoryId) { var userManager = new UserManager(_userRepository, _roleRepository, _contactsRepository, _unitOfWork); var manager = new CategoryManager(_categoryRepository, _unitOfWork); var masterModel = new MasterPageModel(); masterModel.Category = manager.GetCategoryViewModel(categoryId); InitializeUsersRoles(masterModel, userManager); return(View(masterModel)); }
public ActionResult Profile() { var model = new MasterPageModel(); var userManager = new UserManager(_userRepository, _roleRepository, _contactsRepository, _unitOfWork); InitializeUsersRoles(model, userManager); model.ProfileView = userManager.GetProfileViewModelByName(model.UserModel.Name); return(View(model)); }
public ViewResult Create() { _create = true; var userManager = new UserManager(_userRepository, _roleRepository, _contactsRepository, _unitOfWork); var masterModel = new MasterPageModel(); InitializeUsersRoles(masterModel, userManager); masterModel.ProductView = new ProductViewModel(); var manager = new CategoryManager(_categoryRepository, _unitOfWork); masterModel.CategoriesForDropDown = manager.GetCategoriesForDropDown(); return(View("Edit", masterModel)); }
public ActionResult ProfileAdd(string fullName, string organization, string city, string street, string house, string room, string telephone, string postZip, string email) { var model = new MasterPageModel(); var userManager = new UserManager(_userRepository, _roleRepository, _contactsRepository, _unitOfWork); if (HttpContext.User.Identity.IsAuthenticated) { var user = userManager.GetUserViewModelByName(HttpContext.User.Identity.Name); var userRole = string.Empty; if (userManager.UserIsInRole(user.Name, ConstantStrings.AdministratorRole) || userManager.UserIsInRole(user.Name, ConstantStrings.ModeratorRole)) { userRole = ConstantStrings.AdministratorRole; } else { userRole = ConstantStrings.CustomerRole; } model.UserModel = user; model.UserRole = userRole; } var profileView = new ProfileViewModel { PersonFullName = fullName, Organization = organization, City = city, Street = street, Email = model.UserModel.Email, House = house, PostZip = postZip, Room = room, Telephone = telephone }; if (!IsEdit) { userManager.ContactsAdd(model.UserModel.Name, profileView); } else { profileView.Email = email; userManager.ContactsEdit(model.UserModel.Name, profileView); } model.ProfileView = profileView; return(View("Profile", model)); }
public ViewResult Edit(int Id) { Product product = _repository.Get(p => p.Id == Id); var masterViewModel = new MasterPageModel(); var viewModel = new ProductViewModel(); if (product == null) { _create = true; } masterViewModel.ProductView = viewModel; var manager = new CategoryManager(_categoryRepository, _unitOfWork); masterViewModel.CategoriesForDropDown = manager.GetCategoriesForDropDown(); return(View(masterViewModel)); }
public ActionResult ChangePassword(string password, string newPassword, string confirmPassword) { var model = new MasterPageModel(); var userManager = new UserManager(_userRepository, _roleRepository, _contactsRepository, _unitOfWork); InitializeUsersRoles(model, userManager); var userName = HttpContext.User.Identity.Name; if (userManager.ChangePassword(userName, password, newPassword, confirmPassword)) { return(View("PasswordChanged", model)); } else { return(View("PasswordNotChanged", model)); } }
private void InitializeUsersRoles(MasterPageModel masterViewModel, UserManager manager) { masterViewModel.Users = manager.GetUsers(); var userManager = new UserManager(_userRepository, _roleRepository, _contactsRepository, _unitOfWork); if (HttpContext.User.Identity.IsAuthenticated) { var user = userManager.GetUserViewModelByName(HttpContext.User.Identity.Name); var userRole = string.Empty; if (userManager.UserIsInRole(user.Name, ConstantStrings.AdministratorRole) || userManager.UserIsInRole(user.Name, ConstantStrings.ModeratorRole)) { userRole = ConstantStrings.AdministratorRole; } masterViewModel.UserModel = user; masterViewModel.UserRole = userRole; } }
public PartialViewResult _AdminMenu() { var userName = HttpContext.User.Identity.Name; var userManager = new UserManager(_userRepository, _roleRepository, _contactsRepository, _unitOfWork); var IsAdmin = userManager.UserIsInRole(userName, ConstantStrings.AdministratorRole); var IsModerator = userManager.UserIsInRole(userName, ConstantStrings.ModeratorRole); var masterModel = new MasterPageModel(); if (IsAdmin) { masterModel.UserRole = ConstantStrings.AdministratorRole; } if (IsModerator) { masterModel.UserRole = ConstantStrings.ModeratorRole; } return(PartialView(masterModel)); }
public MasterPage() { InitializeComponent(); BackgroundColor = Color.Black; BindingContext = new MasterPageModel(); }
public ActionResult Edit(int Id, string name, string desc, string descSec, decimal price, string cat, double disc, HttpPostedFileBase image) { var viewModel = new ProductViewModel { Id = Id, Name = name, Category = cat, Description = desc, DescriptionSecond = descSec, Price = price, }; var masterModel = new MasterPageModel(); _categoryRepository.GetAll(); if (ModelState.IsValid) { if (image != null) { viewModel.ImageMimeType = image.ContentType; viewModel.ImageData = new byte[image.ContentLength]; image.InputStream.Read(viewModel.ImageData, 0, image.ContentLength); } else { var tmp = _repository.Get(p => p.Id == viewModel.Id); viewModel.ImageData = tmp.ImageData; viewModel.ImageMimeType = tmp.ImageMimeType; } var product = new Product(); if (_create) { viewModel.ProductViewModelToEntity(product, _categoryRepository, _unitOfWork); _repository.Add(product); } else { product = _repository.Get(p => p.Id == viewModel.Id); viewModel.ProductViewModelToProductEntity(product); var category = product.Category; if (category.Name != viewModel.Category) { var newCategory = _categoryRepository.Get(c => c.Name == viewModel.Category); if (newCategory != null) { product.Category = newCategory; } else { var tmp = new Category { Name = viewModel.Category }; _categoryRepository.Add(tmp); _unitOfWork.Commit(); product.Category = tmp; } _unitOfWork.Commit(); } _repository.Update(product); } _unitOfWork.Commit(); TempData["Message"] = string.Format("{0} has been saved", product.Name); return(RedirectToAction("Index")); } else { masterModel.ProductView = viewModel; return(View(masterModel)); } }