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!" })); }