public ActionResult EditIssue(EditIssueModel model) { if (ModelState.IsValid) { IssueDTO issue = (IssueDTO)model; var result = librarianContext.UpdateIssue(issue); if (result) { TempData["OperationStatus"] = true; TempData["OpearionMessage"] = "Новые данные успешно сохранены"; } else { TempData["OperationStatus"] = false; TempData["OpearionMessage"] = "Произошла ошибка при обновлении данных"; } return(RedirectToAction("Issues", "LibrarianPage")); } else { return(View(model)); } }
public ActionResult EditIssue(int id = 0) { EditIssueModel model = new EditIssueModel(); if (!WebSecurity.IsAuthenticated) { RedirectToAction("Index", "Login"); } int userId = WebSecurity.GetUserId(User.Identity.Name); var librarian = context.Librarians.FirstOrDefault(c => c.UserId == userId); if (librarian != null) { int librarianId = librarian.Id; int libId = librarian.Library; var issue = librarianContext.IssuesList(libId).Where(c => c.Issue.Id == id).FirstOrDefault(); model = (EditIssueModel)issue; model.Authors = librarianContext.Authors().Select(c => (AuthorModel)c).ToList(); model.Readers = librarianContext.AbonentList(libId).Where(c => c.Status == 3).Select(c => new ReaderDataModel { Id = c.Reader.Id, Surname = c.Reader.Surname, Name = c.Reader.Name, Patronymic = c.Reader.Patronymic }).ToList(); model.Books = librarianContext.Books(libId).Where(c => c.AuthorId == model.SelectedAuthor).Select(c => (BookModel)c).ToList(); } return(View(model)); }
public async Task <IActionResult> PutIssues(int id, EditIssueModel model) { if (id != model.Id) { return(BadRequest()); } var issue = await _context.Errands.FindAsync(id); issue.Status = model.Status; issue.Description = model.Description; issue.Category = model.Category; issue.CustomerFirstName = model.CustomerFirstName; issue.CustomerLastName = model.CustomerLastName; issue.AppUserId = model.AppUserId; if (model.Status.Contains("Completed")) { issue.ResolveDate = DateTime.Now; } else { issue.ResolveDate = null; } _context.Entry(issue).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!IssuesExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public void EditIssue(EditIssueModel model) { var issueToEdit = db.Issues.SingleOrDefault(i => i.Id == model.Id); if (issueToEdit != null) { issueToEdit.Locomotive.VehicleType = model.VehicleType; issueToEdit.Locomotive.VehicleNumber = model.VehicleNumber; issueToEdit.Locomotive.VehicleSideNumber = model.VehicleSideNumber; issueToEdit.User.CompanyName = model.CompanyName; issueToEdit.DateOfRegistration = model.DateOfRegistration; issueToEdit.DateOfIssue = model.DateOfIssue; issueToEdit.DateOfEnd = model.DateOfEnd; issueToEdit.IssueCategory.IssueCategoryName = model.IssueCategoryName; issueToEdit.IssueDescription = model.IssueDescription; issueToEdit.IsGuarantee = model.IsGuarantee; issueToEdit.IsActive = model.IsActive; db.SaveChanges(); } }
public ActionResult Edit(EditIssueModel model) { _repository.EditIssue(model); return(RedirectToAction("List")); }