예제 #1
0
        public IActionResult Details(int id)
        {
            var task = this.TaskService.GetTaskById(id);

            if (task == null)
            {
                this.Model.Data["Error"] = "There is no task with that id";
                return(this.RedirectToAction("/"));
            }

            var affectedSectorsAsString = new List <string>();

            foreach (var taskAffectedSector in task.AffectedSectors)
            {
                var sector = taskAffectedSector.Sector.ToString();
                affectedSectorsAsString.Add(sector);
            }

            var taskAsViewModel = new TaskInfoViewModel()
            {
                Id = task.Id,
                AffectedSectors = string.Join(", ", affectedSectorsAsString),
                Description     = task.Description,
                DueDate         = task.DueDate,
                Title           = task.Title,
                Level           = task.AffectedSectors.Count(),
                Participants    = task.Participants
            };

            this.Model.Data["TaskInfo"] = taskAsViewModel;

            return(this.View());
        }
예제 #2
0
        public IHttpResponse Details(int id)
        {
            var task = this.TaskService.GetTaskById(id);

            if (task == null)
            {
                return(this.BadRequestError("Invalid task id"));
            }

            var affectedSectorsAsString = new List <string>();

            foreach (var taskAffectedSector in task.AffectedSectors)
            {
                var sector = taskAffectedSector.Sector.ToString();
                affectedSectorsAsString.Add(sector);
            }

            var taskAsViewModel = new TaskInfoViewModel()
            {
                Id = task.Id,
                AffectedSectors = string.Join(", ", affectedSectorsAsString),
                Description     = task.Description,
                DueDate         = task.DueDate,
                Title           = task.Title,
                Level           = task.AffectedSectors.Count(),
                Participants    = task.Participants,
                UserRole        = this.User.Role
            };

            return(this.View(taskAsViewModel));
        }
        private void CreateTaskInfoPage(TaskInfoViewModel obj)
        {
            TaskInfoPage t = new TaskInfoPage(obj);

            OnShowPage?.Invoke(obj.TaskName + "/Информация", t);
            obj.OnShowPreprocessingDetails += (p) => OnShowPage?.Invoke(obj.TaskName + "/" + p.PreprocessingName, new PreprocessingInfoPage(p));
        }
예제 #4
0
        public IActionResult UpdateTriggers([FromBody] TaskInfoViewModel task)
        {
            _taskService.UpdateTriggers(Mapper.Map <TaskInfo>(task));
            var result = _taskService.GetAllTasks();

            return(Ok(Mapper.Map <IList <TaskInfoViewModel> >(result)));
        }
예제 #5
0
        public ActionResult ViewTask()
        {
            TaskInfoViewModel vm = new TaskInfoViewModel();

            vm.HandleRequest();

            return(View(vm));
        }
예제 #6
0
        // GET: Task
        public ActionResult Index(bool isViewTask)
        {
            TaskInfoViewModel vm = new TaskInfoViewModel();

            vm.HandleRequest();
            vm.IsViewTask = isViewTask;
            return(View(vm));
        }
예제 #7
0
        public IHttpResponse Create()
        {
            if (this.User.Role != Role.Admin.ToString())
            {
                return(this.BadRequestError("You do not have permission to access this functionality!"));
            }

            var model = new TaskInfoViewModel()
            {
                UserRole = this.User.Role
            };

            return(this.View(model));
        }
예제 #8
0
        public ActionResult Index(TaskInfoViewModel vm)
        {
            vm.IsValid = ModelState.IsValid;

            vm.HandleRequest();
            if (vm.IsValid)
            {
                //ModelState.Clear();
            }
            else
            {
                foreach (KeyValuePair <String, string> item in vm.ValidationErrors)
                {
                    ModelState.AddModelError(item.Key, item.Value);
                }
            }

            return(View(vm));
        }
예제 #9
0
 public TaskInfoPage(TaskInfoViewModel vm)
 {
     InitializeComponent();
     DataContext = vm;
 }