Пример #1
0
        public ActionResult Alugar(int id = 0)
        {
            Livro livro = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(ConfigurationManager.AppSettings.Get("UrlApi").ToString());

                var responseTask = client.GetAsync("LivroUsuario/GetLivroUsuarioId/?id=" + id.ToString());
                responseTask.Wait();
                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <Livro>();
                    readTask.Wait();
                    livro = readTask.Result;
                }

                if (livro == null)
                {
                    var livroUsuario = new LivroUsuario();
                    livroUsuario.LivroId   = id;
                    livroUsuario.UsuarioId = Convert.ToInt32(Session["usuarioLogadoID"].ToString());
                    AlteraSituacao(id);
                    var postTask = client.PostAsJsonAsync <LivroUsuario>("LivroUsuario/AddLivroUsuario", livroUsuario);
                    postTask.Wait();
                    return(RedirectToAction("Index", "LivroUsuario"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
                }
            }
            return(View(livro));
        }
Пример #2
0
 public LivroUsuario Add(LivroUsuario entity)
 {
     if (entity != null)
     {
         _dbContext.LivroUsuarios.Add(entity);
         _dbContext.SaveChanges();
         return(entity);
     }
     return(null);
 }
Пример #3
0
        //
        // GET: /LivroUsuario/Edit/5

        public ActionResult Edit(Livro livro)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(ConfigurationManager.AppSettings.Get("UrlApi").ToString());

                var livroUsuario = new LivroUsuario();
                livroUsuario.LivroId   = livro.LivroId;
                livroUsuario.UsuarioId = Convert.ToInt32(Session["usuarioLogadoID"].ToString());
                var putTask = client.PostAsJsonAsync <LivroUsuario>("LivroUsuario/EditLivroUsuario", livroUsuario);
                putTask.Wait();

                var result = putTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index"));
                }
            }
            return(View(livro));
        }
Пример #4
0
        public void Vincular(int IdLivro, int IdUser)
        {
            LivroUsuario livroUsuario = new LivroUsuario()
            {
                IdLivro      = IdLivro,
                IdUsuario    = IdUser,
                DataInclusao = DateTime.Now,
                Situacao     = true
            };

            this.AddNotifications(livroUsuario.Valid());

            if (this.IsValid())
            {
                this.LivroUsuarioDAO.Add(livroUsuario);
            }
            else
            {
                this.AddNotifications(this.LivroUsuarioDAO.Notifications);
            }
        }
Пример #5
0
 public LivroUsuario EditLivroUsuario(LivroUsuario livroUsuario)
 {
     return(_livroUsuarioService.Update(livroUsuario));
 }
Пример #6
0
 public LivroUsuario AddLivroUsuario(LivroUsuario livroUsuario)
 {
     return(_livroUsuarioService.Add(livroUsuario));
 }
Пример #7
0
 public LivroUsuario Update(LivroUsuario entity)
 {
     _dbContext.Entry(entity).State = EntityState.Modified;
     _dbContext.SaveChanges();
     return(entity);
 }