コード例 #1
0
        public async Task <ObjectResponse <User> > LoginUserAsync(string email, string password, string signinIp)
        {
            UserDb user = await _ivySchoolRepository.GetAllActiveUsers().FirstOrDefaultAsync(e => e.Email == email && e.Password == password);

            if (user == null)
            {
                return(ObjectResponse <User> .Error("The user does not exist."));
            }
            SigninHistoryDb signIn = new SigninHistoryDb()
            {
                SigninTime = DateTime.Now,
                SigninIp   = signinIp,
                userId     = user.UserId,
            };

            try
            {
                await _ivySchoolRepository.AddSignIn(signIn);
            }
            catch (DBOperationException ex)
            {
                return(ObjectResponse <User> .Error(ex.Message));
            }

            return(ObjectResponse <User> .Success(user.ToUser()));
        }
コード例 #2
0
 public async Task AddSignIn(SigninHistoryDb signin)
 {
     _context.Add(signin);
     try
     {
         await _context.SaveChangesAsync();
     }
     catch (Exception ex)
     {
         throw new DBOperationException(ex);
     }
 }