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")); }
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")); } }