public ActionResult GetToDo(int id) { var viewModel = new ToDoViewModel(); ViewBag.ToDoId = id; ViewData.Add("selecteToDo", id); var toDoService = new WCFService.ToDoService(); var request = new GetToDoRq(); request.Id = id; var todoResponse = toDoService.GetToDoById(request); ViewBag.ToDoName = todoResponse.Name; viewModel.ToDoTaskList = new List <ToDoTaskViewModel>(); foreach (var item in todoResponse.ToDoTaskList) { viewModel.ToDoTaskList.Add(new ToDoTaskViewModel { Id = item.Id, ToDoId = item.Id, TaskName = item.TaskName, Completed = item.Completed, Description = item.Description, ExpireDateTime = item.ExpireDateTime }); } viewModel.Name = todoResponse.Name; viewModel.Id = id; ViewBag.ToDoName = todoResponse.Name; LayoutModel layoutModel = new LayoutModel <ToDoViewModel>(viewModel, ViewBag.ToDoName, viewModel.Id); return(View(layoutModel)); }
public GetToDoRs GetToDoById(GetToDoRq request) { var response = new GetToDoRs(); var todoService = IocContainer.Resolve <TODOListApplication.Business.Services.Interfaces.IToDoService>(); var result = todoService.GetToDoById(request); response = result; return(response); }
public GetToDoRs GetToDoById(GetToDoRq request) { var response = new GetToDoRs(); var result = _dbRepository.FirstOrDefault <ToDo>(e => e.Id == request.Id); response.Id = result.Id; response.Name = result.Name; IQueryable <ToDoTask> toDoTaskList = null; if (request.CompletedTask) { toDoTaskList = _dbRepository.Where <ToDoTask>(e => e.ToDoId == request.Id && e.Completed == true); } if (request.ExpireDate) { toDoTaskList = _dbRepository.Where <ToDoTask>(e => e.ToDoId == request.Id && e.ExpireDateTime < DateTime.Now); } if (!request.ExpireDate && !request.CompletedTask) { toDoTaskList = _dbRepository.Where <ToDoTask>(e => e.ToDoId == request.Id && e.Completed == false); } response.ToDoTaskList = new List <ToDoTaskServiceModel>(); if (toDoTaskList == null) { return(response); } foreach (var item in toDoTaskList) { response.ToDoTaskList.Add(new ToDoTaskServiceModel { Id = item.Id, ExpireDateTime = item.ExpireDateTime, ToDoId = item.ToDoId, TaskName = item.TaskName, Completed = item.Completed, Description = item.Description }); } return(response); }
public ActionResult GetToDoPage(int id, string filterText = null) { var viewModel = new ToDoViewModel(); var toDoService = new WCFService.ToDoService(); var request = new GetToDoRq(); if (!string.IsNullOrEmpty(filterText) && filterText.Equals("completedTask")) { request.CompletedTask = true; } else if (!string.IsNullOrEmpty(filterText) && filterText.Equals("expiredTask")) { request.ExpireDate = true; } request.Id = id; var todoResponse = toDoService.GetToDoById(request); viewModel.Id = todoResponse.Id; viewModel.Name = todoResponse.Name; viewModel.ToDoTaskList = new List <ToDoTaskViewModel>(); foreach (var item in todoResponse.ToDoTaskList) { viewModel.ToDoTaskList.Add(new ToDoTaskViewModel { Id = item.Id, ToDoId = item.Id, TaskName = item.TaskName, Completed = item.Completed, Description = item.Description, ExpireDateTime = item.ExpireDateTime }); } ViewBag.ToDoName = todoResponse.Name; ViewBag.ToDoId = id; LayoutModel layoutModel = new LayoutModel <ToDoViewModel>(viewModel, ViewBag.ToDoName, viewModel.Id); return(PartialView("_ToDoList", viewModel)); }