public async Task <IActionResult> Create() { var id = User.Claims.Where(c => c.Type == "Id").Select(c => c.Value).SingleOrDefault(); if (String.IsNullOrEmpty(id)) { return(Unauthorized()); } Guid actorId = new Guid(id); try { using (var reader = new StreamReader(Request.Body)) { var body = await reader.ReadToEndAsync(); Domain.Entities.Task task = JsonSerializer.Deserialize <Domain.Entities.Task>(body); task.CreatedById = actorId; await _tasksService.Create(task, actorId); return(Ok()); } } catch (Exception e) { return(BadRequest(e.Message + " \nInner exception" + e.InnerException)); } }
public ActionResult Post(TasksViewModel vmTasks) { TempData["DefaultUser"] = vmTasks.ForUser; if (ModelState.IsValid) { if (vmTasks.TaskId <= 0) { try { _TaskService.Create(vmTasks, User.Identity.Name); } catch (Exception ex) { string message = _exception.HandleException(ex); ModelState.AddModelError("", message); PrepareViewBag(); return(View("Create", vmTasks)); } if (User.Identity.Name != vmTasks.ForUser) { _TaskService.NotifyUser(vmTasks.TaskId, User.Identity.Name); } return(RedirectToAction("Create").Success("Data saved successfully")); } else { try { _TaskService.Update(vmTasks, User.Identity.Name); } catch (Exception ex) { string message = _exception.HandleException(ex); ModelState.AddModelError("", message); PrepareViewBag(); return(View("Create", vmTasks)); } return(RedirectToAction("Index").Success("Data saved successfully")); } } PrepareViewBag(); return(View("Create", vmTasks)); }
public IActionResult Create(TaskCreateInputModel model) { if (!ModelState.IsValid) { return(Redirect("/Tasks/Create")); } if (model.AffectedSectors.Count == 0) { ModelState.Add(nameof(model.AffectedSectors), "The affcetd sectors must be at least one!"); return(Redirect("/Tasks/Create")); } tasksService.Create(model); return(Redirect("/")); }
public void Post([FromBody] TaskPostDTO task) { User addedBy = usersService.GetCurrentUser(HttpContext); tasksService.Create(task, addedBy); }