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.")); }
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")); }
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!")); } }
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!")); }
public void CreateGender(Gender gender) { _genderRepository.Create(gender); }