Example #1
0
 public void AddTask(Models.Entities.Task task)
 {
     using (var db = _dbFactory.GetConnection())
     {
         db.Insert <Models.Entities.Task>(task);
     }
 }
Example #2
0
 public static TaskViewModel TaskModelToViewModelTask(this Models.Entities.Task task)
 {
     return(new TaskViewModel
     {
         AssignedDate = task.AssignedDate,
         AssignedTo = task.AssignedTo,
         AssignedToUser = task.AssignedToUser,
         Attachment = task.Attachment,
         Description = task.Description,
         Id = task.Id,
         Status = task.Status,
         Title = task.Title
     });
 }
Example #3
0
        public IActionResult Update(long id, [FromBody] Models.Entities.Task item)
        {
            if (item == null || item.Id != id)
            {
                return(BadRequest());
            }

            var existingTask = _taskRepository.Get(item.Id);

            if (existingTask == null)
            {
                return(NotFound());
            }

            existingTask.Name        = item.Name;
            existingTask.Description = item.Description;
            existingTask.Status      = item.Status;

            _taskRepository.Update(existingTask);
            return(new NoContentResult());
        }
Example #4
0
        public async Task <IActionResult> Create([FromBody] Models.Entities.Task task)
        {
            if (task == null)
            {
                return(BadRequest());
            }

            if (task.Reporter != null)
            {
                var user = await _userManager.FindByNameAsync(task.Reporter.UserName);

                task.Reporter = user;
            }

            if (task.Assignee != null)
            {
                var user = await _userManager.FindByNameAsync(task.Assignee.UserName);

                task.Assignee = user;
            }

            _taskRepository.Add(task);
            return(new ObjectResult(task));
        }