public ActionResult Reservar(int livroId) { using (var bd = new BibliotecaDatabase()) { var livro = bd.Livros.Find(livroId); //Busca o usuário logado na base var usuario = (from u in bd.Usuarios where u.Login.Equals(User.Identity.Name) select u).FirstOrDefault(); if(usuario == null) { ErroReserva erro = new ErroReserva(); erro.mensagem = "Não foi possível encontrar o usuário '" + User.Identity.Name + "'. É possível que a base de usuários e o controle de login estejam desincronizados."; return View("Erro", erro); } ReservaLivro reserva = new ReservaLivro(); reserva.LivroRelacionado = livro; reserva.UsuarioDeb = usuario; reserva.Situacao = true; reserva.DtReserva = DateTime.Today; bd.Reservas.Add(reserva); bd.SaveChanges(); } return View("ReservaEfetuadaComSucesso"); }
public ActionResult Erro(ErroReserva erro) { return View(erro); }