public ActionResult Delete(int id)
        {
            PartnerRequirement requirement = db.PartnerRequirements.Find(id);

            if (requirement.Status == 0 && (User.IsInRole("Administrator") || (User.Identity.GetUserId() == requirement.UserId)))
            {
                TempData["message"] = "Cererea a fost ștearsă !";
                db.PartnerRequirements.Remove(requirement);
                db.Books.Remove(db.Books.Find(requirement.BookId));
                db.SaveChanges();
                return(Content("Succes"));
            }
            else
            {
                TempData["message"] = "Cererea nu poate fi ștearsă !";
                return(Content("NoRight"));
            }
        }
        public ActionResult ChangeRequirementStatus(int id, string newStatus)
        {
            PartnerRequirement partnerRequirement = db.PartnerRequirements.Find(id);

            if (newStatus == "Accept")
            {
                partnerRequirement.Status = 1;
                Book book = db.Books.Find(partnerRequirement.BookId);
                book.Status = 1;
                db.SaveChanges();
                return(Content("Succes"));
            }
            else if (newStatus == "Reject")
            {
                partnerRequirement.Status = -1;
                db.Books.Remove(db.Books.Find(partnerRequirement.BookId));
                db.SaveChanges();
                return(Content("Succes"));
            }
            return(Content("Error"));
        }
Example #3
0
        public ActionResult New(Book book)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    book.Status = (User.IsInRole("Colaborator")) ? 0 : 1;
                    db.Books.Add(book);
                    db.SaveChanges();

                    if (User.IsInRole("Colaborator"))
                    {
                        PartnerRequirement requirement = new PartnerRequirement();
                        requirement.Cantitate = 0;
                        requirement.Status    = 0;
                        requirement.BookId    = book.BookId;
                        requirement.Book      = book;
                        requirement.UserId    = User.Identity.GetUserId();
                        requirement.User      = db.Users.Find(User.Identity.GetUserId());

                        db.PartnerRequirements.Add(requirement);
                        db.SaveChanges();
                    }
                    TempData["succes"]  = true;
                    TempData["message"] = "Cartea a fost adaugata cu succes !";
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View());
                }
            }
            catch (Exception e)
            {
                TempData["message"] = "Excepție: " + e.Message;
                return(View("~/Views/Shared/NoRight.cshtml"));
            }
        }