public ActionResult Index([Bind(Include = "Id,NomeLivro,AutorLivro,DataLancamento,Alugado")] LivroVM livroParameter) { if (livroParameter == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var livro = _livroNegocio.RetornaLivro(livroParameter.Id); if (livro == null) { return(HttpNotFound()); } bool alugado = false; if (ModelState.IsValid) { alugado = _livroNegocio.AlugaLivro(livro.Id); } if (alugado) { livro.Mensagem = "Alugado com sucesso"; } else { livro.Mensagem = "Não foi possível alugar pois já esta alugado."; } return(View(livro)); }
public ActionResult Create(LivroVM livro) { if (ModelState.IsValid) { var clientesDomain = Mapper.Map <LivroVM, Livro>(livro); _livroAppService.Add(clientesDomain); return(RedirectToAction("Index")); } return(View(livro)); }
public LivroVM RetornaLivro(int id) { var livro = contexto.Livros.FirstOrDefault(x => x.Id == id); if (livro == null) { return(null); } else { return(LivroVM.ConverteLivro(livro)); } }
public ActionResult Edit(LivroVM livro) { if (ModelState.IsValid) { var retorno = Mapper.Map <LivroVM, Livro>(livro); _livroAppService.Update(retorno); return(RedirectToAction("Index")); } return(View(livro)); }
public IActionResult Cadastro(int id) { Livro livro = null; List <Autor> autores = null; if (id > 0) { livro = db.Livros.Include(x => x.Editora).FirstOrDefault(x => x.LivroId == id); if (livro != null) { autores = this.GetAutores(id); } } var model = new LivroVM(livro, autores); ViewBag.Editoras = db.Editoras.ToList(); return(View(model)); }
public IActionResult Cadastro(LivroVM livro) { if (livro.EditoraId > 0) { livro.Editora = db.Editoras.FirstOrDefault(x => x.EditoraId == livro.EditoraId); } if (livro.LivroId > 0) { livro.Autores = this.GetAutores(livro.LivroId); } var cadastrou = false; if (livro.LivroId > 0) { var cadastro = db.Livros.Include(x => x.Editora).FirstOrDefault(x => x.LivroId == livro.LivroId); if (cadastro != null) { cadastro.Titulo = livro.Titulo; cadastro.Editora = livro.Editora; cadastrou = db.SaveChanges() > 0; } } else { var cadastro = new Livro(livro.LivroId, livro.Titulo, livro.Editora); db.Livros.Add(cadastro); cadastrou = db.SaveChanges() > 0; } if (cadastrou) { return(RedirectToAction("Index")); } ViewBag.Editoras = db.Editoras.ToList(); return(View(livro)); }
public List <LivroVM> RetornaListaLivrosPeloNome(string titulo) { //Utiliação sem where para melhorar a performance do sql no banco de dados. if (string.IsNullOrEmpty(titulo)) { return(RetornaListaLivros()); } else { return(contexto.Livros.Where(x => x.NomeLivro.Contains(titulo)).ToList().Select(x => LivroVM.ConverteLivro(x)).ToList()); } }
public List <LivroVM> RetornaListaLivros() { return(contexto.Livros.Select(x => x).ToList().Select(x => LivroVM.ConverteLivro(x)).ToList()); }
public LivroView() { InitializeComponent(); BindingContext = new LivroVM(); }