Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> PostAtor(AtorViewModel ator)
        {
            var retornoAtor = await _atorAppService.Adicionar(ator);

            return(CreatedAtAction("GetAtor", new { id = retornoAtor.IdAtor }, retornoAtor));
        }