Esempio n. 1
0
        public IActionResult Create(TaskViewModel task)
        {
            string loggedInUser = User.Identity.Name;
            var    teacher      = _teachersService.GetTeacherId(loggedInUser);

            task.Description = HtmlEncoder.Default.Encode(task.Description);
            if (task != null)
            {
                if (task.Deadline > DateTime.Now)
                {
                    task.TeacherId = teacher.Id;
                    _tasksService.CreateTask(task);

                    return(Redirect("/Home/Index"));
                }
                else
                {
                    TempData["feedback"] = "Invalid date";
                    return(RedirectToAction("Create"));
                }
            }
            else
            {
                _logger.LogError("Task is not found");
                throw new ArgumentNullException();
            }
        }
Esempio n. 2
0
        public async Task <ActionResult> Create(TaskModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var result = await _taskService.CreateTask(model);

                    if (result.Status == ServiceActionStatus.Created)
                    {
                        return(Json(new
                        {
                            success = true,
                            message = Resources.ThingsToDo.lblTaskCreated
                        }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(JError());
                    }
                }

                return(View(model));
            }
            catch (Exception ex)
            {
                return(JError());
            }
        }
Esempio n. 3
0
        public IActionResult Create(TaskInputViewModel model)
        {
            var affectedSectors = new HashSet <TaskSector>();
            var sectors         = model.AffectedSectors.Split(" ", StringSplitOptions.RemoveEmptyEntries);

            foreach (var sector in sectors)
            {
                affectedSectors.Add(new TaskSector()
                {
                    Sector = (Sector)Enum.Parse(typeof(Sector), sector)
                });
            }

            var tasksCreateViewModel = new Task
            {
                Title           = model.Title,
                Description     = model.Description,
                Participants    = model.Participants,
                AffectedSectors = affectedSectors,
                DueDate         = DateTime.Parse(model.DueDate)
            };

            tasksService.CreateTask(tasksCreateViewModel);

            return(RedirectToAction("/"));
        }
        public async Task <TaskDto> CreateTaskAsync(TaskDto dto)
        {
            dto = await _tasksService.CreateTask(dto);

            await _hubContext.Clients.All.TaskCreated(dto);

            return(dto);
        }
Esempio n. 5
0
        public IActionResult Create(CreateTaskViewModel model)
        {
            if (!AdminAuthorization())
            {
                return(RedirectToAction("/"));
            }
            var affectedSectors = new List <string>
            {
                model.Customers,
                model.Marketing,
                model.Finances,
                model.Internal,
                model.Management
            };

            service.CreateTask(model.Title, model.DueDate, model.Description, model.Participants, affectedSectors);
            return(RedirectToAction("/"));
        }
Esempio n. 6
0
        public async Task <IActionResult> AddTask([FromBody] CreateTaskRequest request)
        {
            var result = _requestValidator.Validate(request);

            if (!result.IsValid)
            {
                throw new InvalidValueException(result.Errors.Select(e => e.ErrorMessage).Distinct().ToArray());
            }

            var task = _mapper.Map <UserTask>(request);

            var(Assigned, NotAssigned) = await _tasksService.CreateTask(task, request.AssignTo);

            return(Ok(new CreateTaskResponse()
            {
                TaskId = task.TaskId,
                UsersAssigned = Assigned,
                UsersNotAssigned = NotAssigned
            }));
        }
Esempio n. 7
0
 public int CreateTask(TaskVM taskVM, StaffVM staffVM)
 {
     return(_tasksService.CreateTask(taskVM.ToTaskDTO(), staffVM.ToStaffDTO()));
 }