コード例 #1
0
        public async Task <GeneroViewModel> Adicionar(GeneroViewModel generoViewModel)
        {
            var genero = new Genero(generoViewModel.IdGenero, generoViewModel.Nome, generoViewModel.Ativo,
                                    generoViewModel.IdCriadoPor, generoViewModel.IdCriadoPor, generoViewModel.IdExcluidoPor);

            BeginTransaction();
            var generoServiceRetorno = await _generoService.Adicionar(genero);

            generoViewModel = _generoServiceMapper.MapToGeneroViewModel(generoServiceRetorno);
            if (!generoViewModel.ValidationResult.IsValid)
            {
                return(generoViewModel);
            }

            var sucessoCommit = await Commit();

            if (!sucessoCommit)
            {
                if (!sucessoCommit)
                {
                    generoViewModel.ValidationResult.Errors.Add(new ValidationFailure("Commit", "Ocorreu um erro ao salvar as informações no banco de dados. Por favor, tente novamente"));
                }
            }

            return(generoViewModel);
        }
コード例 #2
0
        public override Genero Adicionar(Genero generoModel)
        {
            var genero = generoModel;

            var retorno = _service.Adicionar(genero);

            return(retorno);
        }
コード例 #3
0
        public Genero Adicionar(Genero obj)
        {
            BeginTransaction();
            var returno = _generoService.Adicionar(obj);

            Commit();

            return(returno);
        }
コード例 #4
0
        public async Task <ActionResult <GeneroViewModel> > Add(GeneroViewModel generoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _generoService.Adicionar(_mapper.Map <Genero>(generoViewModel));

            return(CustomResponse(generoViewModel));
        }
コード例 #5
0
        public async Task <IActionResult> Adicionar(GeneroViewModel generoViewModel)
        {
            await _generoService.Adicionar(_mapper.Map <Genero>(generoViewModel));

            await Commit(_generoRepository);

            if (!OperacaoValida())
            {
                return(CustomBadRequest());
            }

            return(CreatedAtRoute("GeneroPorId", new { id = generoViewModel.Id }, generoViewModel));
        }
コード例 #6
0
        public async Task <IActionResult> Cadastrar(GeneroViewModel generoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(generoViewModel));
            }

            var generoResponse = await _generoService.Adicionar(generoViewModel);

            if (ResponsePossuiErros(generoResponse.ResponseResult))
            {
                return(View(generoResponse));
            }

            return(RedirectToAction("Index"));
        }