Ejemplo n.º 1
0
        public async Task <JsonResult> Create(SaleUserEditViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(false, data: ErrorToDictionary()));
            }

            var user = new SaleUser
            {
                Id             = Guid.NewGuid().ToString(),
                Email          = model.Email,
                UserName       = model.UserName,
                Name           = model.Name,
                EmailConfirmed = true,
                Telephone      = model.Telephone,
                Mobile         = model.Mobile,
                Status         = UserStatus.Normal,
                IdentityType   = IdentityType.Employee,
                CompanyId      = User.CompanyId,
                RoleId         = model.RoleId
            };

            var result = await new UserManager().RegisterAsync(user, model.Password);

            return(Json(result));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> Create()
        {
            var model = new SaleUserEditViewModel();
            var roles = await new RoleManager(User).GetRolesAsync();

            ViewBag.Roles = roles.Select(r => new SelectListItem
            {
                Text  = r.Name,
                Value = r.Id.ToString()
            });
            return(View(model));
        }
Ejemplo n.º 3
0
        public async Task <JsonResult> Edit(SaleUserEditViewModel model)
        {
            ModelState.Remove("Password");
            ModelState.Remove("ConfirmPassword");
            if (!ModelState.IsValid)
            {
                return(Json(false, data: ErrorToDictionary()));
            }

            var manager = new UserManager();
            var user    = await manager.FindByIdAsync(model.Id);

            user.Mobile = model.Mobile;
            user.Name   = model.Name;
            user.Email  = model.Email;
            user.RoleId = model.RoleId;

            var result = await manager.UpdateAsync(user);

            return(Json(result));
        }