public ActionResult History(int id) { Request request = db.Requests.FirstOrDefault(m => m.requestId == id); List <RequestHistory> requestHistory = db.RequestHistories.Where(m => m.requestId == id).ToList(); requestHistory = requestHistory.OrderByDescending(d => d.data).ToList(); HistoryRequestViewModel model = new HistoryRequestViewModel(); if (request.fileId != null) { model.download = (int)request.fileId; } model.title = request.title; model.type = !request.type ? "Incident" : "Request"; model.description = request.description; switch (request.priority) { case 0: model.priority = Constants.RequestPriorityLow; break; case 1: model.priority = Constants.RequestPriorityMedium; break; case 2: model.priority = Constants.RequestPriorityHigh; break; } PopulatHistoriesList(requestHistory, model); return(View(model)); }
private static void PopulatHistoriesList(List <RequestHistory> requestHistory, HistoryRequestViewModel model) { foreach (var req in requestHistory) { string sendback; if (req.approval == "1") { sendback = "Send back to department"; } else if (req.approval == "0" || req.approval == null) { sendback = "-"; } else { sendback = "Send back to " + req.approval; } model.histories.Add(new HistoryRequestModel { from = req.from, to = req.to, data = req.data, message = req.message, status = req.status, approvaltype = sendback, attachmentsId = req.attachmentsId }); } }
public ActionResult History(int id) { Request request = db.Requests.FirstOrDefault(m => m.requestId == id); List <RequestHistory> requestHistory = db.RequestHistories.Where(m => m.requestId == id).ToList(); requestHistory = requestHistory.OrderByDescending(d => d.data).ToList(); HistoryRequestViewModel model = new HistoryRequestViewModel(); model.title = request.title; if (!request.type) { model.type = "Incident"; } else { model.type = "Request"; } model.description = request.description; switch (request.priority) { case 0: model.priority = "Low"; break; case 1: model.priority = "Medium"; break; case 2: model.priority = "High"; break; } foreach (var req in requestHistory) { string sendback; if (req.approval == "1") { sendback = "Send back to department"; } else if (req.approval == "0" || req.approval == null) { sendback = "-"; } else { sendback = "Send back to " + req.approval; } model.histories.Add(new HistoryRequestModel { from = req.from, to = req.to, data = req.data, message = req.message, //status = req.status, status = req.status, approvaltype = sendback }); } return(View(model)); }