Esempio n. 1
0
 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
     });
 }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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());
            }
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
 public int Add(Domain.Entities.User.User user)
 {
     return(userWriteOnlyRepository.Add(user));
 }
Esempio n. 7
0
 public int Remove(Domain.Entities.User.User user)
 {
     return(usertWriteOnlyRepository.Remove(user));
 }