public void Register(UserDTO userDTO) { User user = _database.Users.Find(p => p.Login == userDTO.Login).FirstOrDefault(); if (user == null) { int roleId = 2; _database.Users.Create(new User { Login = userDTO.Login, Password = HachPassword.CreateMD5(userDTO.Password), Role = _database.Roles.Get(roleId), Name = userDTO.Name, Surname = userDTO.Surname, Patronymic = userDTO.Patronymic, DateOfBirth = userDTO.DateOfBirth, Phone = userDTO.Phone, HomePhone = userDTO.HomePhone, Email = userDTO.Email, Address = userDTO.Address }); _database.Save(); } else { throw new ValidationException("Пользователь с таким логином уже зарегистрирован!", ""); } }
public AccountDTO Login(string login, string password) { string pass = HachPassword.CreateMD5(password); User user = _database.Users.Find(u => u.Login == login && u.Password == pass).FirstOrDefault(); if (user != null) { return(new AccountDTO { Id = user.Id, Login = user.Login, RoleId = user.RoleId, Role = user.Role.Design }); } else { return(null); } }