private List <AllTaskModel> AddTaskHistory(List <AllTaskModel> modelList) { List <AllTaskModel> retList = modelList; AllTaskModel review = modelList.Where(a => a.title == "Review").FirstOrDefault(); AllTaskModel approved = modelList.Where(a => a.title == "Approved").FirstOrDefault(); AllTaskModel rejected = modelList.Where(a => a.title == "Rejected").FirstOrDefault(); if (approved != null && approved.bpm_comment != null && approved.bpm_comment.IndexOf(';') > 0) { string newReviewComment = review.bpm_comment; if (!string.IsNullOrWhiteSpace(newReviewComment)) { review.bpm_comment = approved.bpm_comment + "," + review.cm_owner + ";" + newReviewComment; } else { review.bpm_comment = approved.bpm_comment; } approved.bpm_comment = string.Empty; } if (rejected != null && rejected.bpm_comment != null && rejected.bpm_comment.IndexOf(';') > 0) { string newReviewComment = review.bpm_comment; if (!string.IsNullOrWhiteSpace(newReviewComment)) { review.bpm_comment = rejected.bpm_comment + "," + review.cm_owner + ";" + newReviewComment; } else { review.bpm_comment = rejected.bpm_comment; } rejected.bpm_comment = string.Empty; } string comment = review.bpm_comment; string firstComm = string.Empty; string firstUser = string.Empty; if (comment.IndexOf(',') > 0) { var commenthistory = comment.Split(','); for (int i = 0; i < commenthistory.Length; i++) { var commList = commenthistory[i].Split(';'); if (i > 0) { AllTaskModel taskModel = new AllTaskModel(); taskModel.title = review.title; taskModel.status = review.status; taskModel.outcome = review.outcome; if (commList.Length > 1) { taskModel.bpm_comment = commList[1]; taskModel.cm_owner = commList[0]; } else { taskModel.bpm_comment = commList[0]; } taskModel.cm_created = review.cm_created; taskModel.Created = review.Created; taskModel.id = i; // Add history if commentpresent if (!string.IsNullOrEmpty(commList[1])) { modelList.Add(taskModel); } } else { if (commList.Length > 1) { firstComm = commList[1]; firstUser = commList[0]; } else { firstComm = commList[0]; } } } review.bpm_comment = firstComm; review.cm_owner = firstUser; retList = modelList; } else if (!string.IsNullOrEmpty(comment)) { var comList = comment.Split(';'); if (comList.Length > 1) { firstComm = comList[1]; firstUser = comList[0]; } review.bpm_comment = firstComm; review.cm_owner = firstUser; retList = modelList; } return(retList); }
// GET: AllTasks public ActionResult Index() { List <TransportationTaskModel> transTasks = new List <TransportationTaskModel>(); List <TransportationTaskModel> products = transportationCollection.AsQueryable <TransportationTaskModel>().ToList(); List <InventoryTaskModel> inventoryTasks = new List <InventoryTaskModel>(); List <InventoryTaskModel> inventory = inventoryCollection.AsQueryable <InventoryTaskModel>().ToList(); List <PhotographyTaskModel> photographTasks = new List <PhotographyTaskModel>(); List <PhotographyTaskModel> photography = photographyCollection.AsQueryable <PhotographyTaskModel>().ToList(); List <GroomingTaskModel> groomingTasks = new List <GroomingTaskModel>(); List <GroomingTaskModel> grooming = groomingCollection.AsQueryable <GroomingTaskModel>().ToList(); List <VetTaskModel> vetsTasks = new List <VetTaskModel>(); List <VetTaskModel> vets = vetCollection.AsQueryable <VetTaskModel>().ToList(); List <OtherTaskModel> othersTasks = new List <OtherTaskModel>(); List <OtherTaskModel> others = otherCollection.AsQueryable <OtherTaskModel>().ToList(); foreach (var trans in products) { if (trans.state != "Completed") { transTasks.Add(trans); } } foreach (var inv in inventory) { if (inv.state != "Completed") { inventoryTasks.Add(inv); } } foreach (var photo in photography) { if (photo.state != "Completed") { photographTasks.Add(photo); } } foreach (var groom in grooming) { if (groom.state != "Completed") { groomingTasks.Add(groom); } } foreach (var vet in vets) { if (vet.state != "Completed") { vetsTasks.Add(vet); } } foreach (var other in others) { if (other.state != "Completed") { othersTasks.Add(other); } } AllTaskModel mymodel = new AllTaskModel(); mymodel.TransportationTasks = transTasks; mymodel.VetTasks = vetsTasks; mymodel.PhotographyTasks = photographTasks; mymodel.GroomingTasks = groomingTasks; mymodel.InventoryTasks = inventoryTasks; mymodel.OtherTasks = othersTasks; return(View(mymodel)); }