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())); }
public async Task AddSignIn(SigninHistoryDb signin) { _context.Add(signin); try { await _context.SaveChangesAsync(); } catch (Exception ex) { throw new DBOperationException(ex); } }