private UserResponseModel JoinFields(Domain.Entities.User.User user) { return(new UserResponseModel() { Id = user.Id, FirstName = user.FirstName, LastName = user.LastName, Login = user.Login, Password = user.Password, Level = user.Level, Contact = new ContactRequestModel { PhoneNumber = user.Contact.PhoneNumber, Email = user.Contact.Email }, Address = new AddressRequestModel { PostalCode = user.Address.PostalCode, AddressLine = user.Address.AddressLine, City = user.Address.City, State = user.Address.State, Country = user.Address.Country }, Active = user.Active }); }
public IActionResult DeleteUser(Guid guid) { if (userGetByIdUseCase.GetById(guid) == null) { return(BadRequest()); } var user = new Domain.Entities.User.User(guid); userRemoveUseCase.Remove(user); return(new OkObjectResult(user)); }
public IActionResult CreateUser(string name, string email, string login) { var user = new Domain.Entities.User.User(name, email, login); var validationResult = new UserValidation().Validate(user); if (!validationResult.IsValid) { return(BadRequest(validationResult.Errors)); } var output = userAddUseCase.Add(user); return(new OkObjectResult(user)); }
public async Task Create(UserRequestModel request) { var user = new Domain.Entities.User.User(request.FirstName, request.LastName, request.Login, request.Password, request.Level, ReturnContact(request.Contact), ReturnAddress(request.Address), request.Active ); var validUser = user.IsValid(); if (validUser.IsValid) { await _userRepository.Create(user); } else { Notifications.AddRange(validUser.Errors.Select(x => x.ErrorMessage).ToList()); } }
public IActionResult UpdateUser(Guid guid, string name, string email, string login) { if (userGetByIdUseCase.GetById(guid) == null) { return(BadRequest()); } var user = new Domain.Entities.User.User(guid, name, email, login); var validationResult = new UserValidation().Validate(user); if (!validationResult.IsValid) { return(BadRequest(validationResult.Errors)); } userUpdateUseCase.Update(user); return(new OkObjectResult(user)); }
public int Add(Domain.Entities.User.User user) { return(userWriteOnlyRepository.Add(user)); }
public int Remove(Domain.Entities.User.User user) { return(usertWriteOnlyRepository.Remove(user)); }