Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        public async Task <IActionResult> ProjectMetricAdd(int id)
        {
            ProjectMetricWorkModel model = new ProjectMetricWorkModel {
                ProjectId = id
            };

            await GetMetrics(model);

            return(View("Metric/Add", model));
        }
Esempio n. 4
0
        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.");
            }
        }
Esempio n. 5
0
        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));
        }