Example #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);
        }