Esempio n. 1
0
        public ResponseVM Update(UserDTO user)
        {
            if (user.IsTestUser)
            {
                return(new ResponseVM(false, user));
            }
            var updatedUser = _userContext.Users.Find(user.Id);

            updatedUser.Email    = user.Email;
            updatedUser.UserName = user.UserName;
            _userContext.Users.Update(updatedUser);
            var res = _userContext.SaveChanges();

            return(new ResponseVM(true, UserDTO.Create(updatedUser)));
        }
Esempio n. 2
0
        public ResponseVM CreateNew(RegisterRequest request)
        {
            if (_userContext.Users.Any(u => u.Email == request.Email))
            {
                return(new ResponseVM(false));
            }

            var passwordhash = CryptoUtils.GetMD5Hash(request.Password);

            var newUser = new ApplicationUser(request.Email, passwordhash);

            var user = _userContext.Add(newUser).Entity;

            _userContext.SaveChanges();

            user = CreateUserToken(user);

            return(new ResponseVM(true, UserDTO.Create(user)));
        }
Esempio n. 3
0
        public ResponseVM ValidateLogin(LoginRequest login)
        {
            if (!EmailExists(login.Email))
            {
                return(new ResponseVM(false));
            }

            var user = _userContext.Users.FirstOrDefault(u => u.Email == login.Email);

            if (!CryptoUtils.VerifyPassword(login.Password, user.PasswordHash))
            {
                return(new ResponseVM(false));
            }

            user = CreateToken(user);

            var userdto = UserDTO.Create(user);

            return(new ResponseVM(true, userdto));
        }
Esempio n. 4
0
        public UserDTO Get(int id)
        {
            var user = _userContext.Users.Find(id);

            return(UserDTO.Create(user));
        }
Esempio n. 5
0
        public static async Task <int> Create(User user)
        {
            int id = await UserDTO.Create(convertoToUserDTO(user));

            return(id);
        }