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