/// <summary> /// Logins the specified user. /// </summary> /// <param name="context">The context.</param> /// <param name="emailAddress">The email address.</param> /// <param name="password">The password.</param> /// <returns></returns> internal static UserDTO Login(DndDmHelperContext context, string emailAddress, string password) { var user = context.Users.FirstOrDefault(e => e.EmailAddress == emailAddress); if (!(user == null) && BCrypt.Net.BCrypt.Verify(password, user.Password)) { return(UserDTO.GenerateDTOFromUser(user)); } return(null); }
/// <summary> /// Gets the specified user. /// </summary> /// <param name="context">The context.</param> /// <param name="id">The identifier.</param> /// <returns></returns> internal static UserDTO GetDTO(DndDmHelperContext context, int id) { return(context.Users .Select(e => UserDTO.GenerateDTOFromUser(e)) .FirstOrDefault(e => e.ID == id)); }