Example #1
0
        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));
        }
Example #2
0
        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"));
        }