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}"));
            }
        }
Beispiel #2
0
        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;
            }
        }