public IActionResult EditObject(int illegalObjectId) { var illegalObject = _context.IllegalObjects .Include(x => x.Status) .Include(x => x.ApplicationUser) .SingleOrDefault(x => x.IllegalObjectId == illegalObjectId && x.DeletedAt == null); var statuses = _context.IllegalObjectStatuses .Select(x => new { Id = x.IllegalObjectStatusId, Value = x.IllegalObjectStatusName }); var viewModel = new EditIllegalObjectViewModel { IllegalObjectId = illegalObject.IllegalObjectId, Address = illegalObject.Address, Description = illegalObject.Description, StatusId = illegalObject.StatusId, Infringement = illegalObject.Infringement, ResultsOfReview = illegalObject.ResultsOfReview, ApplicationUserId = illegalObject.ApplicationUserId, ApplicationUserEmail = illegalObject.ApplicationUser.Email, ApplicationUserName = illegalObject.ApplicationUser.UserName, CreatedAt = illegalObject.CreatedAt, ApprovedAt = illegalObject.ApprovedAt, Name = illegalObject.Name, NeagentId = illegalObject.NeagentId, Statuses = new SelectList(statuses, "Id", "Value") }; return(View(viewModel)); }
public IActionResult EditObject(EditIllegalObjectViewModel viewModel) { if (!ModelState.IsValid) { return(BadRequest()); } var illegalObject = _context.IllegalObjects .SingleOrDefault(x => x.IllegalObjectId == viewModel.IllegalObjectId && x.DeletedAt == null); if (illegalObject == null) { return(NotFound()); } illegalObject.Description = viewModel.Description; illegalObject.StatusId = viewModel.StatusId; illegalObject.ResultsOfReview = viewModel.ResultsOfReview; illegalObject.Infringement = viewModel.Infringement; _context.SaveChanges(); return(RedirectToAction("Index", "Moderation")); }