public async Task <ActionResult> Edit([Bind(Include = "Id,Description")] RequirementConfirmation requirementConfirmation, HttpPostedFileBase error) { if (ModelState.IsValid) { var curId = this.User.Identity.GetUserId(); if (requirementConfirmation.AuthorId != curId) { return(Content("Извините, но Вы не автор данной записи и не можете её редактировать")); } var requirConfBase = _db.RequirementConfirmations.Find(requirementConfirmation.Id); if (error != null) { requirConfBase.Document = _docService.CreateDocument(Server.MapPath("~/Files/RequirementConfirmationFiles/"), error); } requirConfBase.Description = requirementConfirmation.Description; _db.Entry(requirConfBase).State = EntityState.Modified; await _db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(requirementConfirmation)); }
// GET: RequirementConfirmations/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RequirementConfirmation requirementConfirmation = await _db.RequirementConfirmations.FindAsync(id); if (requirementConfirmation == null) { return(HttpNotFound()); } return(View(requirementConfirmation)); }
public ActionResult Delete(int id) { RequirementConfirmation requirementConfirmation = _db.RequirementConfirmations .Where(x => x.Id == id) .Where(x => x.IsDeleted == false) .Include(x => x.Author) .First(); if (requirementConfirmation != null) { //получаем категорию return(PartialView("_Delete", requirementConfirmation)); } return(View("Index")); }
public void Create(int requirementId, [Bind(Include = "Id,Description")] RequirementConfirmation requirementConfirmation, HttpPostedFileBase error) { if (ModelState.IsValid) { // Получим заявку var requirement = _db.Requirements.Find(requirementId); // если получен файл if (error != null) { requirementConfirmation.Document = _docService.CreateDocument(Server.MapPath("~/Files/RequirementConfirmationFiles/"), error); } else { requirementConfirmation.Document = null; } var curId = this.User.Identity.GetUserId(); var user = _db.Users.Find(curId); requirementConfirmation.Requirement = requirement; requirementConfirmation.RequirementId = requirementId; requirementConfirmation.CreateDateTime = DateTime.Now; requirementConfirmation.IsDeleted = false; requirementConfirmation.Author = user; requirementConfirmation.AuthorId = user.Id; _db.RequirementConfirmations.Add(requirementConfirmation); _db.SaveChangesAsync(); } Response.Redirect(Request.UrlReferrer.AbsoluteUri); }