コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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));
        }