public async Task <IActionResult> ProjectMetricAdd(int id, ProjectMetricWorkModel model) { Task task = GetMetrics(model); if (ModelState.IsValid) { if (!string.IsNullOrEmpty(model.DataPassword)) { model.ProjectId = id; var result = await _crudService.Create(model, Token, ProjectService.ProjectMetricEntity); AddMessageToModel(model, result.Message, !result.Success); if (result.Success) { AddViewModelToTempData(model); return(RedirectToAction("ProjectMetricEdit", "Project", new { projectId = id, id = result.Id })); } } else { AddMessageToModel(model, "Paste your password, please!"); } } else { AddModelStateErrors(model); } await Task.WhenAll(task); return(View("Metric/Add", model)); }
public async Task <IActionResult> ProjectMetricEdit(int projectId, int id) { ProjectMetricWorkModel model = new ProjectMetricWorkModel(); CheckTempData(model); Task task = GetMetrics(model); var result = await _crudService.Get <ProjectMetricModel>(id, Token, ProjectService.ProjectMetricEntity); if (result.Success) { model.Id = id; model.ProjectId = projectId; model.DataUrl = result.Value.DataUrl; model.DataUsername = result.Value.DataUsername; model.DataPassword = result.Value.DataPassword; model.MetricId = result.Value.MetricId.ToString(); model.Warning = result.Value.Warning; model.MinimalWarningValue = result.Value.MinimalWarningValue; } else { AddMessageToModel(model, result.Message); } await Task.WhenAll(task); return(View("Metric/Edit", model)); }
public async Task <IActionResult> ProjectMetricAdd(int id) { ProjectMetricWorkModel model = new ProjectMetricWorkModel { ProjectId = id }; await GetMetrics(model); return(View("Metric/Add", model)); }
private async Task GetMetrics(ProjectMetricWorkModel model) { model.Metrics = await _projectService.GetMetricsForSelect(Token); if (model.Metrics == null) { AddMessageToModel(model, "Cannot retrieve metrics, press F5 please."); } else if (model.Metrics.Count == 0) { AddMessageToModel(model, "Your company doesn't have any metrics, please create at least one."); } }
public async Task <IActionResult> ProjectMetricEdit(int projectId, int id, ProjectMetricWorkModel model) { Task task = GetMetrics(model); if (ModelState.IsValid) { model.Id = id; model.ProjectId = projectId; var result = await _crudService.Edit(id, model, Token, ProjectService.ProjectMetricEntity); AddMessageToModel(model, result.Message, !result.Success); } else { AddModelStateErrors(model); } await Task.WhenAll(task); return(View("Metric/Edit", model)); }