예제 #1
0
        public async Task <IHttpActionResult> SignUp(EmployerViewModel employerVM)
        {
            if (!ModelState.IsValid)
            {
                return(Ok(new { Error = "Invalid data submitted!" }));
            }


            var user = new ApplicationUser {
                UserName = employerVM.Email, Email = employerVM.Email, IsEmployer = true
            };

            try
            {
                var result = await UserManager.CreateAsync(user, employerVM.Password);

                employerVM.AuthID = user.Id;
                await employerService.CreateEmployerAsync(employerVM);
            }
            catch (Exception)
            {
                return(Ok(new { Error = "Someting went wrong while creating user profile!" }));
            }
            return(Ok(new { Success = "User account created successfully!" }));
        }