public async Task <IActionResult> Add(AddGoalRequest request) { if (!ModelState.IsValid) { return(Failure()); } return(await _goalService.Add(request)); }
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)); }
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)); }