public async Task <int> RegisterCorporation(UserCreateCorporationDTO userDto) { using (var uow = UnitOfWorkProvider.Create()) { try { var id = await userService.RegisterCorporationUserAsync(userDto); await uow.Commit(); return(id); } catch (ArgumentException) { throw; } } }
public async Task <ActionResult> RegisterCorporation(UserCreateCorporationDTO userCreateDto) { try { await userFacade.RegisterCorporation(userCreateDto); var authTicket = new FormsAuthenticationTicket(1, userCreateDto.Name, DateTime.Now, DateTime.Now.AddMinutes(30), false, ""); string encryptedTicket = FormsAuthentication.Encrypt(authTicket); var authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket); HttpContext.Response.Cookies.Add(authCookie); return(RedirectToAction("Index", "Home")); } catch (ArgumentException) { ModelState.AddModelError("UserName", "Account with that user name already exists!"); return(View()); } }
public async Task <int> RegisterCorporationUserAsync(UserCreateCorporationDTO userDto) { var corporation = Mapper.Map <Corporation>(userDto); if (await GetIfUserExistsAsync(corporation.Name)) { throw new ArgumentException(); } corporation.UserRole = "Corporation"; corporation.UserName = corporation.Name; var password = CreateHash(userDto.Password); corporation.PasswordHash = password.Item1; corporation.PasswordSalt = password.Item2; corporationRepository.Create(corporation); return(corporation.Id); }