Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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("/"));
        }
Exemplo n.º 4
0
        public void Post([FromBody] TaskPostDTO task)
        {
            User addedBy = usersService.GetCurrentUser(HttpContext);

            tasksService.Create(task, addedBy);
        }