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(); } }
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()); } }
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); }
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("/")); }
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 })); }
public int CreateTask(TaskVM taskVM, StaffVM staffVM) { return(_tasksService.CreateTask(taskVM.ToTaskDTO(), staffVM.ToStaffDTO())); }