public void AddUser(UserInputModel newUser) { SubscriptionType checkUserSubscription = GetSubscriptionTypeByString(newUser.userSubscriptionType); FieldState checkFieldState = _fieldStateManagement.GetActivatedState(); UserRole checkUserRole = GetUserRoleByString(newUser.userRoleForUser); HashPassword hashPasswordObject = new HashPassword(); User userDetails = new User() { firstName = newUser.firstName, lastName = newUser.lastName, email = newUser.email, dateTimeCreated = DateTime.Now, phoneNumber = newUser.phoneNumber, accountState = checkFieldState.fieldStateID, userSubscriptionType = checkUserSubscription.subscriptionID, userType = checkUserRole.userRoleID, password = hashPasswordObject.CreateHashedPassword(newUser.password), passwordSalt = hashPasswordObject.Salt }; TipezeNyumbaUnitOfWork.Repository <User>().Add(userDetails); TipezeNyumbaUnitOfWork.SaveChanges(); }