コード例 #1
0
        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");
        }
コード例 #2
0
 public ActionResult Erro(ErroReserva erro) 
 {
     return View(erro);
 }