コード例 #1
0
ファイル: User.cs プロジェクト: Worble/DndHelper
        /// <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);
        }
コード例 #2
0
ファイル: User.cs プロジェクト: Worble/DndHelper
 /// <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));
 }