Ejemplo n.º 1
0
        public async Task <IActionResult> Add(AddGoalRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(Failure());
            }

            return(await _goalService.Add(request));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <GoalViewModel> > PostDay([FromBody] GoalViewModel goalViewModel)
        {
            var userGuid = GetUserId();

            if (!userGuid.HasValue)
            {
                return(Forbid());
            }

            goalViewModel.OwnerId = userGuid.Value;

            var entry = await _goalDayService.Add(goalViewModel.ToDayDb());

            return(CreatedAtAction(nameof(GetByIdYear), new { id = entry.Id }, entry));
        }
Ejemplo n.º 3
0
        public virtual ActionResult AddGoal(GoalModel model)
        {
            JsonResultData response;

            try
            {
                if (!model.IsValid())
                {
                    ModelState.AddModelError("", Texts.Error_InputInvalid);
                }
                else
                {
                    var result = _goalService.Validate(model.StartDate, model.EndDate,
                                                       0f, model.Amount, model.TimeType);

                    if (result.Errors.Any())
                    {
                        foreach (var item in result.Errors)
                        {
                            ModelState.AddModelError("", item);
                        }
                    }
                    else
                    {
                        var entity = CreateEntity(model, result.Result as Goal);
                        entity   = _goalService.Add(entity);
                        response = OnAfterCreation(entity);
                        return(Json(response));
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", new ValidationUIException(ex.Message).Message);
            }
            LoadPartialAdd();
            return(View("_AddPartial", model));
        }