public JsonResult GetRequestDetails(MobileStationeryRequestDTO Request) { string requestId = Request.RequestId; // See request details StationeryRequestEF request = rndService.FindRequestById(requestId); List <StationeryRequestDetailsEF> requestDetails = rndService.FindRequestDetailsByRequestId(requestId); MobileStationeryRequestDetailsListDTO requestDetailsDTO = new MobileStationeryRequestDetailsListDTO() { RequestDetails = new List <MobileStationeryRequestDetailsDTO>() }; foreach (var item in requestDetails) { requestDetailsDTO.RequestDetails.Add(new MobileStationeryRequestDetailsDTO { RequestDetailsId = item.RequestDetailsId, RequestId = item.RequestId, ItemCode = item.ItemCode, ItemDescription = item.Stock.Description, RequestQuantity = item.RequestQuantity } ); } return(Json(requestDetailsDTO, JsonRequestBehavior.AllowGet)); }
public JsonResult ApproveRequest(MobileStationeryRequestDTO Request) { string requestId = Request.RequestId; string comment = Request.Comment; string decision = Request.Decision; int staffId = Request.DecisionById; //Find the staff by their Id StaffEF staff = staffService.FindStaffById(staffId); StationeryRequestEF request = rndService.FindRequestById(requestId); List <StationeryRequestDetailsEF> requestDetails = rndService.FindRequestDetailsByRequestId(requestId); // Update approval/rejection and comments to request rndService.UpdateRequestDecision(staff, request, comment, decision); return(Json(new { status = "Decision Updated" })); }