private static bool PerformValidation(User user, RequestBase req) { return (user.Email == req.Login && user.Password == UserAssembler.GetHashedPassword(req.Password)); }
private SingleItemResponse<UserDTO> GetUser(RequestBase req) { using (var db = new PizzaUnitOfWork()) { return db.inTransaction(uow => { User user = uow.Db.Users.Find(req.Login); if (user == null) throw PizzaServiceFault.Create(Messages.INVALID_USER_OR_PASSWORD); if (!PerformValidation(user, req)) throw PizzaServiceFault.Create(Messages.INVALID_USER_OR_PASSWORD); var res = SingleItemResponse.Create(userAssembler.ToSimpleDto(user)); res.Data.Email = req.Login; res.Data.Password = req.Password; return res; }); } }
public ListResponse<UserDTO> GetUsers(RequestBase req) { return ListResponse.Create(new List<UserDTO> { new UserDTO{ Email="EmailA", Name="NameA", Phone=1, Rights=1}, new UserDTO{ Email="EmailB", Name="NameB", Phone=2, Rights=1} }); }