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); }
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); }
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)); }