public void search_throwException()
        {
            int      id          = -21;
            string   description = "Test";
            DateTime dueDate     = DateTime.Now;
            String   title       = "Test Task";

            var taskSearchModel = new TasksSearchModel()
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title
            };


            var logger = new Mock <Microsoft.Extensions.Logging.ILogger <TasksController> >().Object;


            IkarusContext     db  = new IkarusContext();
            ITaskRepository   itr = new TaskRepository(db);
            ITaskManipulation itm = new TaskManipulation(itr);
            var controller        = new TasksController(itm);


            var result = controller.Search(taskSearchModel, -1, -1);

            Xunit.Assert.IsType <OkObjectResult>(result);
        }
        public void searchTask_returnOK()
        {
            int      id          = 21;
            string   description = "Test";
            DateTime dueDate     = DateTime.Now;
            String   title       = "Test Task";

            var Task = new List <TaskDto>()
            {
                new TaskDto()
                {
                    TaskId = 1
                }
            };

            NSI.REST.Models.TasksCreateModel task = new TasksCreateModel()
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title
            };

            var task2 = new TaskDto
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title
            };

            var taskSearchModel = new TasksSearchModel()
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title
            };



            var logger = new Mock <Microsoft.Extensions.Logging.ILogger <TasksController> >().Object;

            var taskMan    = new Mock <ITaskManipulation>();
            var controller = new TasksController(taskMan.Object);


            var result = controller.Search(taskSearchModel, 1, 1);

            Xunit.Assert.IsType <OkObjectResult>(result);
        }
Exemple #3
0
        public void searchTask_returnOK()
        {
            int      id          = 21;
            string   description = "Test";
            DateTime dueDate     = DateTime.Now;
            String   title       = "Test Task";

            var Task = new List <TaskDto>()
            {
                new TaskDto()
                {
                    TaskId = 1
                }
            };

            NSI.REST.Models.TasksCreateModel task = new TasksCreateModel()
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title
            };

            var task2 = new TaskDto
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title
            };

            var taskSearchModel = new TasksSearchModel()
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title
            };


            var taskRepo = new Mock <ITaskRepository>();

            taskRepo.Setup(x => x.CreateTask(task2));
            var taskManipulation = new TaskManipulation(taskRepo.Object);
            var controller       = new TasksController(taskManipulation);

            var result = controller.Search(taskSearchModel, 1, 1);

            Assert.IsType <OkObjectResult>(result);
        }
Exemple #4
0
        public void search_throwException()
        {
            int      id          = -21;
            string   description = "Test";
            DateTime dueDate     = DateTime.Now;
            String   title       = "Test Task";

            var Task = new List <TaskDto>()
            {
                new TaskDto()
                {
                    TaskId = 1
                }
            };

            NSI.REST.Models.TasksCreateModel task = new TasksCreateModel()
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title
            };

            var task2 = new TaskDto
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title
            };

            var taskSearchModel = new TasksSearchModel()
            {
                TaskId      = id,
                Description = description,
                DueDate     = dueDate,
                Title       = title
            };

            var taskRepo         = new Mock <ITaskRepository>();
            var taskManipulation = new TaskManipulation(taskRepo.Object);
            var controller       = new TasksController(taskManipulation);


            var result = controller.Search(taskSearchModel, null, null);

            Assert.IsType <BadRequestObjectResult>(result);
        }
        public IActionResult Search([FromBody] TasksSearchModel model, int?pageNumber, int?pageSize)
        {
            try
            {
                if (model == null)
                {
                    throw new NSIException("TaskSearchModel is null", DC.Exceptions.Enums.Level.Error, DC.Exceptions.Enums.ErrorType.InvalidParameter);
                }

                TaskSearchCriteriaDto taskDto = new TaskSearchCriteriaDto()
                {
                    Description = model.Description,
                    DueDate     = model.DueDate,
                    Title       = model.Title,
                    UserId      = model.UserId,
                    TaskId      = model.TaskId ?? 0
                };

                return(Ok(new NSIResponse <ICollection <TaskDto> > {
                    Data = _taskRepository.SearchTasks(taskDto, pageNumber, pageSize), Message = "Success"
                }));
            }
            catch (NSIException ex)
            {
                Logger.Logger.LogError(ex);
                if (ex.ErrorType == DC.Exceptions.Enums.ErrorType.MissingData)
                {
                    return(NoContent());
                }
                return(BadRequest(new NSIResponse <object> {
                    Data = null, Message = "Parameter error!"
                }));
            }
            catch (Exception ex)
            {
                Logger.Logger.LogError(ex);
                return(StatusCode(500, new NSIResponse <object> {
                    Data = null, Message = ex.Message
                }));
            }
        }
        //
        // GET: /Task/

        public ActionResult Index(TasksSearchModel searchModel)
        {
            var listTasks = new List <TasksDisplayModel>();

            if (searchModel == null)
            {
                searchModel = new TasksSearchModel
                {
                    StartDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).ToString(Helper.FormatDate),
                    EndDate   = new DateTime(DateTime.Now.Year, DateTime.Now.Month + 1, 1).AddDays(-1).ToString(Helper.FormatDate),
                };
            }
            DateTime sdate;
            DateTime edate;

            DateTime.TryParseExact(searchModel.StartDate, Helper.FormatDate,
                                   new CultureInfo("en-US"),
                                   DateTimeStyles.None,
                                   out sdate);
            DateTime.TryParseExact(searchModel.EndDate, Helper.FormatDate,
                                   new CultureInfo("en-US"),
                                   DateTimeStyles.None,
                                   out edate);

            var departments = new List <Department> {
                new Department {
                    UserId = 0, Name = "--- All ---"
                }
            };

            departments.AddRange(DepartmentBO.GetAll());
            ViewBag.Departments = departments;

            var projects = new List <Project> {
                new Project {
                    Id = 0, Name = "--- All ---"
                }
            };

            projects.AddRange(ProjectBO.GetAll());
            ViewBag.Projects = projects;

            var tasks = TaskBO.Search(searchModel.Name, searchModel.Leader, sdate, edate);

            foreach (var item in tasks)
            {
                var department = DepartmentBO.GetById(item.Leader);
                var project    = ProjectBO.GetById(item.ProjectId);
                var model      = new TasksDisplayModel
                {
                    Id          = item.Id,
                    ProjectId   = item.ProjectId,
                    ProjectName = project.Name,
                    Name        = item.Name,
                    Description = item.Description,
                    Leader      = item.Leader,
                    LeaderName  = department.Name,
                    Priority    = item.Priority,
                    StartDate   = item.StartDate,
                    EndDate     = item.EndDate,
                    User        = UserBO.GetById(item.Leader),
                    CreatedDate = item.CreateDate == null ? string.Empty : ((DateTime)item.CreateDate).ToString(Helper.FormatDate),
                };

                if (CurrentUser.IsManager || CurrentUser.DepartmentLeader == item.Leader)
                {
                    listTasks.Add(model);
                }
            }
            searchModel.Tasks = listTasks;
            return(View(searchModel));
        }