Esempio n. 1
0
        public async Task <IActionResult> Complete(int id, bool?all)
        {
            TaskModelBL task = await _client.Get <TaskModelBL>("api/mytask/details/" + id.ToString());

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

            if (task.IsRepeating == false || (task.IsRepeating == true && all == true))
            {
                task.EndDate = DateTime.Now;
            }
            else
            {
                RepeatingTaskModelBL repeatTask = await _client.Get <RepeatingTaskModelBL>("api/repeatingtask/" + id.ToString());

                if (repeatTask != null)
                {
                    if (repeatTask.PeriodCode == 1)
                    {
                        task.TargetDate = task.TargetDate.AddDays(repeatTask.Multiplier);
                    }
                    if (repeatTask.PeriodCode == 2)
                    {
                        task.TargetDate = task.TargetDate.AddDays(7 * repeatTask.Multiplier);
                    }
                    if (repeatTask.PeriodCode == 3)
                    {
                        task.TargetDate = task.TargetDate.AddMonths(repeatTask.Multiplier);
                    }
                    if (repeatTask.PeriodCode == 4)
                    {
                        task.TargetDate = task.TargetDate.AddYears(repeatTask.Multiplier);
                    }
                }
            }

            await _client.Put("api/mytask/update", id, task);

            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 2
0
 public ActionResult Details(int id)
 {
     try
     {
         RepeatingTaskModelBL model = repeatService.GetById(id);
         if (model != null)
         {
             return(Ok(model));
         }
         else
         {
             return(BadRequest());
         }
     }
     catch (Exception ex)
     {
         _logger.LogError(ex, "RepeatingTaskAPIController.Details");
         return(new StatusCodeResult(500));
     }
 }