Ejemplo n.º 1
0
        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"));
            }
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
 public MainWindow()
 {
     InitializeComponent();
     DefaultModel = new MasterPageModel(this);
     Manager      = new PageManager(this);
     Bomb         = new BombManager();
 }
Ejemplo n.º 6
0
        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));
            }
        }
Ejemplo n.º 7
0
        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"));
            }
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
        public ViewResult Detail(int Id)
        {
            var manager     = new ProductManager(_repository);
            var masterModel = new MasterPageModel();

            masterModel.ProductView = manager.GetProduct(Id);
            return(View(masterModel));
        }
Ejemplo n.º 10
0
        public ActionResult ChangePassword()
        {
            var model       = new MasterPageModel();
            var userManager = new UserManager(_userRepository, _roleRepository, _contactsRepository, _unitOfWork);

            InitializeUsersRoles(model, userManager);

            return(View(model));
        }
Ejemplo n.º 11
0
        public ViewResult Users()
        {
            var masterViewModel = new MasterPageModel();
            var manager         = new UserManager(_userRepository, _roleRepository, _contactsRepository, _unitOfWork);

            InitializeUsersRoles(masterViewModel, manager);

            return(View(masterViewModel));
        }
Ejemplo n.º 12
0
        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));
        }
Ejemplo n.º 13
0
        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));
        }
Ejemplo n.º 14
0
        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));
        }
Ejemplo n.º 15
0
        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));
        }
Ejemplo n.º 16
0
        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));
        }
Ejemplo n.º 17
0
        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));
        }
Ejemplo n.º 18
0
        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));
        }
Ejemplo n.º 19
0
        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));
            }
        }
Ejemplo n.º 20
0
        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;
            }
        }
Ejemplo n.º 21
0
        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));
        }
Ejemplo n.º 22
0
 public MasterPage()
 {
     InitializeComponent();
     BackgroundColor = Color.Black;
     BindingContext  = new MasterPageModel();
 }
Ejemplo n.º 23
0
        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));
            }
        }