public async Task <AtorViewModel> Adicionar(AtorViewModel atorViewModel) { var ator = new Ator(atorViewModel.IdAtor, atorViewModel.Nome, true, atorViewModel.IdCriadoPor, atorViewModel.IdAtualizadoPor, atorViewModel.IdExcluidoPor); BeginTransaction(); var atorServiceRetorno = await _atorService.Adicionar(ator); atorViewModel = _atorServiceMapper.MapToAtorViewModel(atorServiceRetorno); if (!atorServiceRetorno.ValidationResult.IsValid) { return(atorViewModel); } var sucessoCommit = await Commit(); if (!sucessoCommit) { if (!sucessoCommit) { atorViewModel.ValidationResult.Errors.Add(new ValidationFailure("Commit", "Ocorreu um erro ao salvar as informações no banco de dados. Por favor, tente novamente")); } } return(atorViewModel); }
public async Task <ActionResult <AtorViewModel> > Adicionar([FromBody] AtorViewModel atorViewModel) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } await _atorService.Adicionar(_mapper.Map <Ator>(atorViewModel)); return(CustomResponse(atorViewModel)); }
public async Task <ActionResult <AtorViewModel> > Atualizar(Guid id, [FromBody] AtorViewModel atorViewModel) { if (id != atorViewModel.Id) { NotificarErro("O id informado não é o mesmo que foi passado na query"); return(CustomResponse(atorViewModel)); } if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } await _atorService.Atualizar(_mapper.Map <Ator>(atorViewModel)); return(CustomResponse(atorViewModel)); }
public async Task <IActionResult> PostAtor(AtorViewModel ator) { var retornoAtor = await _atorAppService.Adicionar(ator); return(CreatedAtAction("GetAtor", new { id = retornoAtor.IdAtor }, retornoAtor)); }