Example #1
0
        public virtual async Task <ResultModel> UpdateTaskAsync(UpdateTaskViewModel task)
        {
            var dbTaskResult = _context.Tasks
                               .Include(x => x.AssignedUsers)
                               .FirstOrDefault(x => (x.Id == task.Id) & (x.IsDeleted == false));


            if (dbTaskResult == null)
            {
                return(ExceptionMessagesEnum.TaskNotFound.ToErrorModel());
            }

            var taskModel = TaskMapper(task, dbTaskResult);

            _context.Tasks.Update(taskModel);
            var result = await _context.PushAsync();

            if (result.IsSuccess)
            {
                await AddOrUpdateUsersToTaskGroupAsync(dbTaskResult, task.UserTeam);

                await _notify.UpdateTaskNotificationAsync(taskModel);
            }

            return(new ResultModel
            {
                IsSuccess = result.IsSuccess,
                Errors = result.Errors
            });
        }
        public async Task <IActionResult> UpdateTask([FromBody] UpdateTaskViewModel createTask)
        {
            string token  = Request.Headers["Authorization"];
            var    userID = JWTExtensions.GetDecodeTokenByProperty(token, "nameid").ToInt();

            createTask.CurrentUser = userID;
            return(Ok(await _taskService.UpdateTask(createTask)));
        }
Example #3
0
        public async Task <IActionResult> UpdateAsync([FromBody] UpdateTaskViewModel updateTaskViewModel)
        {
            var updateTaskDto = _mapper.Map <UpdateTaskDto>(updateTaskViewModel);

            var updatedTaskDto = await _taskService.UpdateAsync(updateTaskDto);

            var updatedTaskViewModel = _mapper.Map <UpdateTaskViewModel>(updatedTaskDto);

            return(Ok(updatedTaskViewModel));
        }
Example #4
0
        public IHttpActionResult UpdateTask(int ticketId, int id, UpdateTaskViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _ticketsService.UpdateTask(ticketId, id, model);
            return(Ok());
        }
Example #5
0
        public IActionResult Update(UpdateTaskViewModel item)
        {
            var taskToUpdate = _tasks.FirstOrDefault(t => t.Id == item.Id);

            if (taskToUpdate != null)
            {
                taskToUpdate.Description = item.Description;
                return(Ok());
            }
            return(NotFound());
        }
Example #6
0
        public async Task <IActionResult> Update([FromForm] UpdateTaskViewModel model)
        {
            if (ModelState.IsValid)
            {
                TempData["ModelState"] = null;
                var command = this.unitOfWork.Create <UpdateTaskCommand>();
                var result  = await command.ExecuteAsync(model);
            }

            return(Redirect($"/Tasks/Details/{model.Id}"));
        }
Example #7
0
        public async Task <JsonResult> UpdateTask(UpdateTaskViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(JsonModelStateErrors());
            }

            var response = await _taskManager.UpdateTaskAsync(model);

            return(Json(response));
        }
Example #8
0
        public IActionResult Put(int id, [FromBody] UpdateTaskViewModel vm)
        {
            return(ApiAction(() =>
            {
                var contract = _mapper.Map <UpdateTaskContract>(vm);
                contract.Id = id;
                contract.IsNew = false; //Damos por sentado que ya no es nueva para que desaparezca el icono. El usuario la editó
                _taskService.Update(contract);

                return Accepted(new { id });
            }));
        }
Example #9
0
        public void CreateTaskTest()
        {
            var client = new TestServer(WebHost
                                        .CreateDefaultBuilder()
                                        .UseContentRoot(ProjectUtil.GetProjectPath("TaskManager.sln", "", typeof(Startup).Assembly))
                                        .UseStartup <Startup>())
                         .CreateClient();
            var model = new UpdateTaskViewModel {
                Description = "test001", Status = TaskStatus.NotDone, Tag = "test", Type = "test"
            };
            var result = client.PostAsJsonAsync("Task/Create", new { taskModel = model, userId = 1, userName = "******" }).Result;

            Assert.NotNull(result);
        }
Example #10
0
        /// <summary>
        /// Creates UpdateTaskViewModel object with given Id,
        /// Description, Priority level and Completeness.
        /// </summary>
        /// <param name="id">Task id.</param>
        /// <param name="description">Task description.</param>
        /// <param name="priorityLevel">Task priority level.</param>
        /// <param name="isCompleted">Task completeness</param>
        /// <returns>Created UpdateTaskViewModel object.</returns>
        protected static UpdateTaskViewModel BuildUpdateTaskViewModel(int id             = 3,
                                                                      string description = "Default",
                                                                      int priorityLevel  = (int)TaskPriorityLevel.Low,
                                                                      bool isCompleted   = false)
        {
            var updateTaskViewModel = new UpdateTaskViewModel()
            {
                Id            = id,
                Description   = description,
                PriorityLevel = (TaskPriorityLevel)priorityLevel,
                IsCompleted   = isCompleted
            };

            return(updateTaskViewModel);
        }
Example #11
0
 public IActionResult Create(UpdateTaskViewModel taskModel, int userId, string userName)
 {
     if (ModelState.IsValid)
     {
         _taskRepository.AddOrUpate(new TaskModel()
         {
             CreateTime  = DateTime.Now,
             Description = taskModel.Description,
             Owner       = userId,
             Status      = taskModel.Status,
             Tag         = taskModel.Tag,
             Type        = taskModel.Type
         });
         return(RedirectToAction(nameof(Index), new { userId, userName }));
     }
     return(View(taskModel));
 }
Example #12
0
        public IActionResult Edit(int userId, string userName, int id, [Bind("Id,Description,Owner,Status,Tag,Type,CreateTime")] UpdateTaskViewModel taskModel)
        {
            if (id != taskModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                var task = _taskRepository.FindOne(taskModel.Id);
                task.Description = taskModel.Description;
                task.Status      = taskModel.Status;
                task.Tag         = taskModel.Tag;
                task.Type        = taskModel.Type;
                _taskRepository.AddOrUpate(task);

                return(RedirectToAction(nameof(Index), new { userId, userName }));
            }
            return(View(taskModel));
        }
Example #13
0
        public async Task <IActionResult> Update(UpdateTaskViewModel model)
        {
            if (ModelState.IsValid)
            {
                var taskObj = mapper.Map <TaskObject>(model);
                try
                {
                    await repository.Update(taskObj);

                    logger.LogInformation($"Task with ID \"{taskObj.Id}\" updated.");
                }
                catch (TaskRepositoryException ex)
                {
                    ModelState.AddModelError(ex.Key, ex.Message);
                    return(PartialView(model));
                }
                return(RedirectToAction(nameof(Details), new { id = taskObj.Id, updateTree = true }));
            }
            return(PartialView(model));
        }
Example #14
0
        public virtual async Task <ResultModel> UpdateTaskAsync(UpdateTaskViewModel task)
        {
            var dbTaskResult = _context.Tasks
                               .Include(x => x.AssignedUsers)
                               .FirstOrDefault(x => (x.Id == task.Id) & (x.IsDeleted == false));

            if (dbTaskResult == null)
            {
                return(ExceptionMessagesEnum.TaskNotFound.ToErrorModel());
            }

            var lastStatus   = dbTaskResult.Status;
            var lastPriority = dbTaskResult.TaskPriority;

            var taskModel = TaskMapper(task, dbTaskResult);

            _context.Tasks.Update(taskModel);
            var result = await _context.PushAsync();

            if (!result.IsSuccess)
            {
                return(result);
            }

            await AddOrUpdateUsersToTaskGroupAsync(dbTaskResult, task.UserTeam);

            if (task.Status != lastStatus)
            {
                await _notify.ChangeStatusTaskNotificationAsync(taskModel, lastStatus);
            }
            else if (task.TaskPriority != lastPriority)
            {
                await _notify.ChangePriorityTaskNotificationAsync(taskModel, lastPriority);
            }
            else
            {
                await _notify.UpdateTaskNotificationAsync(taskModel);
            }

            return(result);
        }
Example #15
0
        internal static Task TaskMapper(UpdateTaskViewModel taskViewModel, Task dbTaskResult)
        {
            if (dbTaskResult == null)
            {
                return(null);
            }

            dbTaskResult.Name         = taskViewModel.Name;
            dbTaskResult.Description  = taskViewModel.Description;
            dbTaskResult.StartDate    = taskViewModel.StartDate;
            dbTaskResult.EndDate      = taskViewModel.EndDate;
            dbTaskResult.Status       = taskViewModel.Status;
            dbTaskResult.TaskPriority = taskViewModel.TaskPriority;
            dbTaskResult.UserId       = taskViewModel.UserId;
            if (!string.IsNullOrWhiteSpace(dbTaskResult.Files))
            {
                dbTaskResult.Files = JsonConvert.SerializeObject(taskViewModel.Files);
            }

            return(dbTaskResult);
        }
Example #16
0
        public async Task <IActionResult> Update([FromBody] UpdateTaskViewModel updateTaskViewModel)
        {
            var task = dMContext.Tasks
                       .Include(t => t.TaskGroup)
                       .ThenInclude(tg => tg.Group)
                       .SingleOrDefault(t => t.Id == updateTaskViewModel.TaskId);

            if (task == null)
            {
                return(NotFoundJson());
            }

            if (!VerifyIsGroupAdministrator(task.TaskGroup.Group.Id))
            {
                return(UnauthorizedJson());
            }

            task.Bounty = updateTaskViewModel.Bounty;
            task.Name   = updateTaskViewModel.Name;

            await dMContext.SaveChangesAsync();

            return(SucceededJson());
        }
Example #17
0
        public IActionResult Edit(int userId, string userName, int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            ViewData["UserName"] = userName;
            ViewData["UserId"]   = userId;
            var task = _taskRepository.FindOne((int)id);
            UpdateTaskViewModel taskModel = new UpdateTaskViewModel()
            {
                Id          = task.Id,
                Description = task.Description,
                Status      = task.Status,
                Tag         = task.Tag,
                Type        = task.Type
            };

            if (taskModel == null)
            {
                return(NotFound());
            }
            return(View(taskModel));
        }
 public UpdateTaskCommand(UpdateTaskViewModel upVM, ITaskDataService taskDataService)
 {
     _upVM            = upVM;
     _taskDataService = taskDataService;
 }
Example #19
0
        public void UpdateTask(int ticketId, int id, UpdateTaskViewModel model)
        {
            var command = new UpdateTaskCommand(model.Title, model.Description, model.Status, model.AssignedTo, ticketId, id);

            _bus.Send(command);
        }
Example #20
0
        public async Task <IActionResult> Update(UpdateTaskViewModel item)
        {
            await service.UpdateTask(item.Id.ToString(), item.Description);

            return(Ok());
        }