public ActionResult Delete(OPDViewModel model) { try { var response = _opdLogic.Delete(model.Id);; if (response.IsError == true) { foreach (var item in response.ErrorCodes) { ModelState.AddModelError(string.Empty, item); } var opd = _opdLogic.GetById(model.Id); OPDViewModel result = new OPDViewModel() { PhoneNumber = opd.PhoneNumber, PIC = opd.PIC, Id = opd.Id, Title = opd.Title, ParentId = opd.ParentId, Structure = opd.Structure, Form = opd.Form }; return(View(result)); } return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Edit(int id, OPDViewModel model) { try { OPD opd = new OPD() { PhoneNumber = model.PhoneNumber, PIC = model.PIC, Id = model.Id, ParentId = model.ParentId, Title = model.Title, Form = model.Form, Structure = model.Structure }; var response = _opdLogic.Edit(opd); if (response.IsError == true) { foreach (var item in response.ErrorCodes) { ModelState.AddModelError(string.Empty, item); } PrepareSelectList(); OPDFactory.InitializeContainers(); return(View(model)); } return(RedirectToAction("View", new { id = model.Id })); } catch { return(View()); } }
// GET: OPD/Delete/5 public ActionResult Delete(int id) { var opd = _opdLogic.GetById(id); OPDViewModel result = new OPDViewModel() { PhoneNumber = opd.PhoneNumber, PIC = opd.PIC, Id = opd.Id, Title = opd.Title, ParentId = opd.ParentId, Structure = opd.Structure, Form = opd.Form }; return(View(result)); }
// GET: OPD/Edit/5 public ActionResult Edit(int id) { PrepareSelectList(); var opd = _opdLogic.GetById(id); OPDViewModel result = new OPDViewModel() { PIC = opd.PIC, PhoneNumber = opd.PhoneNumber, Id = opd.Id, Title = opd.Title, ParentId = opd.ParentId, Structure = opd.Structure, Form = opd.Form }; return(View(result)); }
// GET: OPD/View/5 public ActionResult View(int id) { var opd = _opdLogic.GetById(id); OPDViewModel result = new OPDViewModel() { PhoneNumber = opd.PhoneNumber, PIC = opd.PIC, Id = opd.Id, Title = opd.Title, ParentId = opd.ParentId, Structure = opd.Structure, Form = opd.Form }; var thisYearBudget = opd.OPDBudgets.SingleOrDefault(c => c.Year == DateTime.Now.Year); if (thisYearBudget != null) { result.ThisYearBudget = thisYearBudget.Budget; } result.Activities = new List <ActivityViewModel>(); foreach (var item in opd.Activities) { ActivityViewModel activity = new ActivityViewModel(); activity.Id = item.Id; activity.Budget = item.Budget; activity.Date = item.Date.ToString("mm-dd-yyyy"); activity.Description = item.Description; activity.Title = item.Title; result.Activities.Add(activity); } result.OPDBudgets = new List <OPDBudgetViewModel>(); opd.OPDBudgets = opd.OPDBudgets.OrderBy(c => c.Year).ToList(); foreach (var item in opd.OPDBudgets) { OPDBudgetViewModel opdBudget = new OPDBudgetViewModel(); opdBudget.Id = item.Id; opdBudget.Budget = item.Budget; opdBudget.Year = item.Year; result.OPDBudgets.Add(opdBudget); } return(View(result)); }
private static void CreateNodes(List <OPDViewModel> opds, List <NodeViewModel> nodes, OPDViewModel item, StringBuilder result) { NodeViewModel node = new NodeViewModel(); node.text = item.Title; node.href = "/OPD/View/" + item.Id; nodes.Add(node); //if (item.nodes.Count > 0) //{ // result.Append("<li>"); // result.Append("<a href='" + item.href + "'>" + item.text + "</a><span class='caret'></span>"); // result.Append("<ul class='dropdown-menu'>"); // CreateSubNodes(item, result); // result.Append("</ul>"); // result.Append("</li>"); //} //else // result.Append("<li><a href='" + item.href + "'>" + item.text + "</a></li>"); var childs = opds.Where(c => c.ParentId == item.Id).ToList(); if (childs.Count > 0) { result.Append("<li>"); result.Append("<a href='" + node.href + "'>" + node.text + "<span class='caret'></span></a>"); result.Append("<ul class='dropdown-menu'>"); node.nodes = new List <NodeViewModel>(); foreach (var child in childs) { CreateNodes(opds, node.nodes, child, result); } result.Append("</ul>"); result.Append("</li>"); } else { result.Append("<li><a href='" + node.href + "'>" + node.text + "</a></li>"); } }
private static void CreateNodes(List <OPDViewModel> opds, List <NodeViewModel> nodes, OPDViewModel item) { NodeViewModel node = new NodeViewModel(); node.text = item.Title; node.href = "/OPD/View/" + item.Id; nodes.Add(node); var childs = opds.Where(c => c.ParentId == item.Id).ToList(); if (childs.Count > 0) { node.nodes = new List <NodeViewModel>(); foreach (var child in childs) { CreateNodes(opds, node.nodes, child); } } }