Esempio n. 1
0
        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());
            }
        }
Esempio n. 3
0
        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);
        }