public async Task <IActionResult> AddProjectObjectives([FromBody] ProjectObjective projectObjective) { try { var results = await _projectObjectiveService.AddProjectObjective(projectObjective); if (results.IsSuccess) { return(Ok(results.project)); } return(NotFound(results.ErrorMEssage)); } catch (Exception e) { var msg = $"Error saving "; Log.Error(e, msg); return(StatusCode(500, $"{msg} {e.Message}")); } }
public async Task <(bool IsSuccess, ProjectObjective project, string ErrorMEssage)> AddProjectObjective(ProjectObjective projectObjective) { try { if (projectObjective == null) { return(false, projectObjective, "No project objective found"); } if (projectObjective.Id == Guid.Empty) { _projectObjectiveRepository.Create(projectObjective); } else { _projectObjectiveRepository.Update(projectObjective); } await _projectObjectiveRepository.Save(); return(true, projectObjective, "Project created successfully"); } catch (Exception e) { Console.WriteLine(e); throw; } }