Пример #1
0
        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);
        }
Пример #2
0
        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);
        }