Esempio 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);
        }
Esempio 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));
        }