public UserVIewModel LogIn(string email, string password) { var passwordHash = SHA256HashGenerator.GenerateHash(password); var userFromDb = _trivagoSqlRepository.GetUsersByEmailAndPassword(email, passwordHash); if (userFromDb == null) { return(null); } var userDataInExpense = _trivagoSqlRepository.GetAllExpense() .Where(e => e.UserId == userFromDb.Id).ToList(); if (userDataInExpense == null) { return(new UserVIewModel() { Flag = "Zero" }); } var everyPhotoStatus = new List <PhotoStatus>(); foreach (var data in userDataInExpense) { var photoStatus = new PhotoStatus { PhotoPath = data.PhotoPath, AprovalStatus = data.AprovalStatus }; everyPhotoStatus.Add(photoStatus); } var userForView = _mapper.Map <UserVIewModel>(userFromDb); userForView.PhotoStatus = everyPhotoStatus; return(userForView); }
public UserVIewModel Insert(UserVIewModel user) { var userForDb = _mapper.Map <User>(user); var hashedPass = SHA256HashGenerator.GenerateHash(user.Password); userForDb.PasswordHash = hashedPass; var userFromDb = _trivagoSqlRepository.Insert(userForDb); var userForView = _mapper.Map <UserVIewModel>(userFromDb); return(userForView); }