Пример #1
0
        public async Task <IActionResult> Create(GenderDto genderDto)
        {
            var gender           = _mapper.Map <Gender>(genderDto);
            var validationResult = _validator.Validate(gender);

            if (!ModelState.IsValid)
            {
                var errors = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList();
                return(BadRequest(errors));
            }
            else if (!validationResult.IsValid)
            {
                var validationErrors = validationResult.Errors.Select(x => $"{x.PropertyName} failed validation: ${x.ErrorMessage}.");
                return(BadRequest(string.Join(";", validationErrors)));
            }

            int result = await _genderRepository.Create(gender).ConfigureAwait(false);

            if (result == 1)
            {
                return(Ok("Gender created."));
            }

            return(StatusCode(500, "There was a problem trying to create gender."));
        }
Пример #2
0
 public async Task <IActionResult> PostGenderAsync([FromBody] GenderWriteResource record)
 {
     repo.Create(mapper.Map <GenderWriteResource, Gender>(await AttachUserIdToRecord(record)));
     return(StatusCode(200, new {
         response = ApiMessages.RecordCreated()
     }));
 }
        public async Task <IActionResult> OnPost()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            await _repository.Create(Gender);

            return(RedirectToPage("Index"));
        }
Пример #4
0
        public async Task <ActionResult> CreateNewEmployee(Gender gender)
        {
            try
            {
                if (gender == null)
                {
                    return(BadRequest());
                }
                var genderCreated = await _repository.Create(gender);

                return(CreatedAtAction(nameof(GetGenderById), new { id = genderCreated.GenderId }, genderCreated));
            }
            catch (System.Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  "There were error in creating new employee, Please contact your admin!"));
            }
        }
Пример #5
0
        public ICommandResult Handle(CreateGenderCommand command)
        {
            Gender gender = new Gender(command.Title, command.Description);

            AddNotifications(gender.Notifications);

            if (Invalid)
            {
                return(new CommandResult(false, "Por favor, verifique se todos os campos estão preenchidos corretamente!", Notifications));
            }

            bool result = _repository.Create(gender);

            if (!result)
            {
                return(new CommandResult(false, "Ocorreu um erro ao cadastrar o gênero!", Notifications));
            }

            return(new CommandResult(true, "Gênero cadastrado com sucesso!"));
        }
Пример #6
0
 public void CreateGender(Gender gender)
 {
     _genderRepository.Create(gender);
 }