示例#1
0
        public async Task <bool> UpdateSmartTaskAsync(SmartTask SmartTaskToUpdate)
        {
            _dataContext.SmartTasks.Update(SmartTaskToUpdate);
            var updated = await _dataContext.SaveChangesAsync();

            return(updated > 0);
        }
示例#2
0
        public async Task <IActionResult> Create([FromBody] CreateCustomTaskRequest smartTaskRequest)
        {
            var smartTask = new SmartTask
            {
                Title       = smartTaskRequest.Title,
                Description = smartTaskRequest.Description,
                Importance  = smartTaskRequest.Importance,
                DueDate     = smartTaskRequest.DueDate,
                IsCompleted = smartTaskRequest.IsCompleted,
                UserId      = HttpContext.GetUserId()
            };

            await _smartTaskService.CreateSmartTaskAsync(smartTask);

            var baseUrl     = $"{HttpContext.Request.Scheme}://{HttpContext.Request.Host.ToUriComponent()}";
            var locationUri = baseUrl + "/" + ApiRoutes.CustomTask.Get.Replace("smartTaskTitle", smartTask.Title);

            var response = new SmartTaskResponse
            {
                Title       = smartTask.Title,
                Description = smartTask.Description,
                Importance  = smartTask.Importance,
                DueDate     = smartTask.DueDate,
                IsCompleted = smartTask.IsCompleted
            };

            return(Created(locationUri, response));
        }
示例#3
0
        public async Task <bool> CreateSmartTaskAsync(SmartTask SmartTask)
        {
            await _dataContext.SmartTasks.AddAsync(SmartTask);

            var created = await _dataContext.SaveChangesAsync();

            return(created > 0);
        }
示例#4
0
 public IActionResult Add([FromBody] SmartTask task)
 {
     if (task == null)
     {
         return(BadRequest());
     }
     if (task.CreateDate == null)
     {
         task.CreateDate = DateTime.Now;
     }
     if (task.FinishDate == null)
     {
         task.IsFinish = false;
     }
     _tasks.Add(task);
     return(Ok());
 }