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))); }
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)); } }