예제 #1
0
        public ActionResult Create(RegisterSellerUserViewModel model)
        {
            if (ModelState.IsValid)
            {
                SellerUser user = (SellerUser)model.GetUser();
                user.IsCustomerAdmin     = false;
                user.UserName            = model.Email;
                user.EditGlobalVariables = model.EditGlobalVariables;
                user.EditMarginOrPrice   = model.EditMarginOrPrice;
                user.SeeCosting          = model.SeeCosting;
                user.Initials            = model.Initials;

                try
                {
                    var result = userManager.Create(user, model.Password);

                    if (result.Succeeded)
                    {
                        SetRole(user.Id);
                        return(RedirectToAction("Index", "SellerUser"));
                    }
                    else
                    {
                        var errors = string.Join(",", result.Errors);
                        ModelState.AddModelError(string.Empty, errors);
                    }
                }
                catch (DbEntityValidationException e)
                {
                    var errors = string.Join("; ", e.EntityValidationErrors.SelectMany(x => x.ValidationErrors).Select(x => x.ErrorMessage));
                    ModelState.AddModelError(string.Empty, errors);
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", e);
                }
            }

            return(View(model));
        }
예제 #2
0
        // GET: SellerUser/Create
        public ActionResult Create()
        {
            RegisterSellerUserViewModel model = new RegisterSellerUserViewModel();

            return(View(model));
        }