コード例 #1
0
        public ActionResult CancelChanges(int id)
        {
            var requisitions = _reliefRequisitionService.FindBy(t => t.RegionalRequestID == id);

            foreach (var reliefRequisition in requisitions)
            {
                var deatils = _reliefRequisitionDetailService.FindBy(t => t.RequisitionID == reliefRequisition.RequisitionID);
                foreach (var detail in deatils)
                {
                    _reliefRequisitionDetailService.DeleteReliefRequisitionDetail(detail);
                }
                _reliefRequisitionService.DeleteReliefRequisition(reliefRequisition);
            }

            var request = _regionalRequestService.FindById(id);

            request.Status = (int)RegionalRequestStatus.Approved;
            _regionalRequestService.EditRegionalRequest(request);

            return(RedirectToAction("Details", "Request", new { id = id }));
        }