public async Task <IActionResult> Index() { var listOperation = await _bo.ListAsync(); if (!listOperation.Success) { return(OperationErrorBackToIndex(listOperation.Exception)); } var vListOperation = await _vbo.ListAsync(); if (!vListOperation.Success) { return(OperationErrorBackToIndex(listOperation.Exception)); } var ipListOperation = await _ipbo.ListAsync(); if (!ipListOperation.Success) { return(OperationErrorBackToIndex(listOperation.Exception)); } var list = new List <FeedbackViewModel>(); foreach (var item in listOperation.Result) { if (!item.IsDeleted) { list.Add(FeedbackViewModel.Parse(item)); } } var vList = new List <VisitorViewModel>(); foreach (var item in vListOperation.Result) { if (!item.IsDeleted) { vList.Add(VisitorViewModel.Parse(item)); } } var ipList = new List <InterestPointViewModel>(); foreach (var item in ipListOperation.Result) { if (!item.IsDeleted) { ipList.Add(InterestPointViewModel.Parse(item)); } } ViewData["Title"] = "Feedbacks"; ViewData["BreadCrumbs"] = GetCrumbs(); ViewData["DeleteHref"] = GetDeleteRef(); ViewBag.Visitors = vList; ViewBag.InterestPoints = ipList; return(View(list)); }
public async Task <IActionResult> Details(Guid?id) { if (id == null) { return(RecordNotFound()); } var getOperation = await _bo.ReadAsync((Guid)id); if (!getOperation.Success) { return(OperationErrorBackToIndex(getOperation.Exception)); } if (getOperation.Result == null) { return(RecordNotFound()); } var getIPOperation = await _ipbo.ReadAsync(getOperation.Result.InterestPointId); if (!getIPOperation.Success) { return(OperationErrorBackToIndex(getIPOperation.Exception)); } if (getIPOperation.Result == null) { return(RecordNotFound()); } var getVOperation = await _vbo.ReadAsync(getOperation.Result.VisitorId); if (!getVOperation.Success) { return(OperationErrorBackToIndex(getVOperation.Exception)); } if (getVOperation.Result == null) { return(RecordNotFound()); } var vm = FeedbackViewModel.Parse(getOperation.Result); ViewData["Title"] = "Feedbacks details"; var crumbs = GetCrumbs(); crumbs.Add(new BreadCrumb() { Action = "New", Controller = "Feedbacks", Icon = "fa-search", Text = "Detail" }); ViewData["InterestPoints"] = InterestPointViewModel.Parse(getIPOperation.Result); ViewData["Visitors"] = VisitorViewModel.Parse(getVOperation.Result); ViewData["BreadCrumbs"] = crumbs; return(View(vm)); }
public ActionResult <List <FeedbackViewModel> > List() { var res = _bo.List(); if (!res.Success) { return(new ObjectResult(HttpStatusCode.InternalServerError)); } var list = new List <FeedbackViewModel>(); foreach (var item in res.Result) { list.Add(FeedbackViewModel.Parse(item)); } return(list); }
public ActionResult <FeedbackViewModel> Get(Guid id) { var res = _bo.Read(id); if (res.Success) { if (res.Result == null) { return(NotFound()); } var fmv = FeedbackViewModel.Parse(res.Result); return(fmv); } else { return(new ObjectResult(HttpStatusCode.InternalServerError)); } }
public async Task <IActionResult> Edit(Guid?id) { if (id == null) { return(RecordNotFound()); } var getOperation = await _bo.ReadAsync((Guid)id); if (!getOperation.Success) { return(OperationErrorBackToIndex(getOperation.Exception)); } if (getOperation.Result == null) { return(RecordNotFound()); } var vm = FeedbackViewModel.Parse(getOperation.Result); var listVOperation = await _vbo.ListAsync(); if (!listVOperation.Success) { return(OperationErrorBackToIndex(listVOperation.Exception)); } var vList = new List <SelectListItem>(); foreach (var item in listVOperation.Result) { if (!item.IsDeleted) { var listItem = new SelectListItem() { Value = item.Id.ToString(), Text = item.FirstName }; if (item.Id == vm.VisitorId) { listItem.Selected = true; } vList.Add(listItem); } } ViewBag.Visitors = vList; var listIpOperation = await _ipbo.ListAsync(); if (!listIpOperation.Success) { return(OperationErrorBackToIndex(listIpOperation.Exception)); } var ipList = new List <SelectListItem>(); foreach (var item in listIpOperation.Result) { if (!item.IsDeleted) { var listItem = new SelectListItem() { Value = item.Id.ToString(), Text = item.Name }; if (item.Id == vm.VisitorId) { listItem.Selected = true; } ipList.Add(listItem); } } ViewBag.InterestPoints = ipList; ViewData["Title"] = "Edit Feedback"; var crumbs = GetCrumbs(); crumbs.Add(new BreadCrumb() { Action = "Edit", Controller = "Feedbacks", Icon = "fa-edit", Text = "Edit" }); ViewData["BreadCrumbs"] = crumbs; return(View(vm)); }