public IHttpActionResult RegisterLoginCredentials(LoginCredentialsRegisterForm _loginFormData) { LoginCredential loginCredential = null; try { var loginCredentialData = _loginFormData.LoginCredential; var userData = _loginFormData.User; userData.UserType = _loginFormData.UserType; userData.IsActive = "1"; if (_loginFormData.RegisterType == "UserPhoneNumber") { if (_context.Users.Any(x => x.UserPhoneNumber == loginCredentialData.UserLoginID)) { return(Content(HttpStatusCode.Unauthorized, new { code = ErrorCode.USER_ALREADY_REGISTER })); } userData.UserPhoneNumber = loginCredentialData.UserLoginID; } if (_loginFormData.RegisterType == "UserEmail") { userData.UserEmail = loginCredentialData.UserLoginID; } var createdUser = _context.Users.Add(userData); loginCredentialData.UserID = createdUser.UserID; loginCredentialData.UserSecurityRole = _context.UserSecurityRoles.Find(loginCredentialData.UserRoleID); loginCredential = _context.LoginCredentials.Add(loginCredentialData); _context.SaveChanges(); } catch (Exception ex) { return(Content(HttpStatusCode.InternalServerError, new { code = ErrorCode.OTHER, exception = ex })); } return(Ok(AutoMapper.Mapper.Map <LoginCredentialDTO>(loginCredential))); }
public IHttpActionResult InsertCommunicationPreferenceUser(UserCommunicationPreference _user) { _context.Configuration.ProxyCreationEnabled = false; UserCommunicationPreference _userData = new UserCommunicationPreference(); try { _userData = _context.UserCommunicationPreferences.Add(_user); _context.SaveChanges(); } catch (Exception ex) { return(InternalServerError(ex)); } return(Ok(_userData)); }