Exemplo n.º 1
0
        public ActionResult Create(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new User()
                {
                    UserName = model.UserName,
                    Email    = model.Email,
                };

                var result = _userManager.CreateAsync(user, model.Password).Result;
                if (result.Succeeded)
                {
                    _userManager.AddToRole(user.Id, "Customer");
                    var mapping = new UserProductsMapping()
                    {
                        UserId    = user.Id,
                        ProductID = model.ProductId
                    };
                    _productUserService.CreateUserProductsMapping(mapping);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    AddErrors(result);
                }
            }
            model.Products = _productService.GetProducts();

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Exemplo n.º 2
0
 public ActionResult Edit(UserEditViewModel model)
 {
     if (ModelState.IsValid)
     {
         var user = Mapper.Map <UserEditViewModel, User>(model);
         user.FirstName = model.Name;
         _userService.EditUser(user);
         var mapping = new UserProductsMapping()
         {
             UserId    = user.Id,
             ProductID = model.ProductId
         };
         _productUserService.EditUserProductsMapping(mapping);
         return(RedirectToAction("Index"));
     }
     return(View(model));
 }
Exemplo n.º 3
0
 public IEnumerable <ValidationResult> CanAddUserProductsMapping(UserProductsMapping order)
 {
     return(null);
 }
Exemplo n.º 4
0
 public void EditUserProductsMapping(UserProductsMapping orderToEdit)
 {
     orderRepository.Update(orderToEdit);
     SaveUserProductsMapping();
 }
Exemplo n.º 5
0
 public void CreateUserProductsMapping(UserProductsMapping order)
 {
     orderRepository.Add(order);
     SaveUserProductsMapping();
 }