Ejemplo n.º 1
0
        public ActionResult Create(Autor autor)
        {
            if (repository.Create(autor))
            {
                return(RedirectToAction("Index"));
            }

            return(View());
        }
Ejemplo n.º 2
0
        public Autor AddAutor(Autor autor)
        {
            if (autor == null)
            {
                throw new Exception("Autor nao definido");
            }


            autor.Id = Guid.NewGuid();

            _repository.Create(autor);

            return(autor);
        }
Ejemplo n.º 3
0
        public IActionResult Create(CreateAutorViewModel autorVM)
        {
            if (!ModelState.IsValid)
            {
                return(View(autorVM));
            }

            _autorRepository.Create(autorVM.Autor);

            if (!String.IsNullOrEmpty(autorVM.RefererURL))
            {
                return(Redirect(autorVM.RefererURL));
            }

            return(RedirectToAction("List"));
        }
Ejemplo n.º 4
0
        public LivroModel Create(LivroAutorAggregateModel livroAutorAggregateModel)
        {
            if (livroAutorAggregateModel.Livro.AutorId > 0)
            {
                return(_livroRepository.Create(livroAutorAggregateModel.Livro));
            }

            //Exemplo com transaction sem UnitOfWork e SaveChanges nos Repositories
            //using var transactionScope = new TransactionScope(); //TransactionScopeAsyncFlowOption.Enabled);
            var autor = _autorRepository.Create(livroAutorAggregateModel.Autor);

            livroAutorAggregateModel.Livro.Autor = autor; //Com Transaction, usar AutorId

            var livro = _livroRepository.Create(livroAutorAggregateModel.Livro);

            //Exemplo com transaction sem UnitOfWork e SaveChanges nos Repositories
            //transactionScope.Complete();
            return(livro);
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Exemplo de documentação para Create.
 /// Ao criar, o banco vai gerar o Id via Identity (Sequence).
 /// </summary>
 /// <param name="autorModel">Deve vir sem Id preenchido.</param>
 /// <returns>AutorModel original com o Id adicionado.</returns>
 public AutorModel Create(AutorModel autorModel)
 {
     return(_autorRepository.Create(autorModel));
 }
Ejemplo n.º 6
0
 public async Task <Autor> Create(Autor obj)
 {
     return(await _repository.Create(obj));
 }
Ejemplo n.º 7
0
 public void Create(Autor autor)
 {
     _autorRepository.Create(autor);
 }