Exemplo n.º 1
0
        public async Task Create(CreateApplicationUserViewModel model)
        {
            int courierId = 0;

            if (model.Role == "Courier")
            {
                courierId = await _courierService.AddCourier(new CreateCourierViewModel()
                {
                    FirstName   = model.FirstName,
                    SecondName  = model.SecondName,
                    Email       = model.Email,
                    PhoneNumber = model.PhoneNumber
                });
            }

            var identityUser = new ApplicationUser()
            {
                UserName  = model.Email,
                Email     = model.Email,
                CourierId = courierId
            };

            var result = await _userManager.CreateAsync(identityUser, model.Password);

            if (result.Succeeded)
            {
                var currentUser = await _userManager.FindByEmailAsync(identityUser.Email);

                await _userManager.AddToRoleAsync(currentUser, model.Role);

                SendPassword(model);
            }
        }
        public async Task <IActionResult> Create(CreateCourierViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            await _courierManagement.AddCourier(model);

            return(RedirectToAction("Index"));
        }