public async Task <IActionResult> AddProject([FromBody] ProjectDto projectDto)
        {
            if (projectDto.CreatorId == 0 || string.IsNullOrEmpty(projectDto.Description) == null || string.IsNullOrEmpty(projectDto.Name))
            {
                return(BadRequest(ModelState));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var project = _mapper.Map <Project>(projectDto);

            try {
                var added = await _projectService.AddNewProjectAsync(project);

                if (!added)
                {
                    return(BadRequest("There was an error while adding the project"));
                }
                try {
                    var response = await _projectService.GetProjectAsync(project.Id);

                    var returnProject = _mapper.Map <ProjectResponse>(response);
                    return(Ok(returnProject));
                }catch (AppException ex) {
                    return(BadRequest(new { message = ex.Message }));
                }
            } catch (AppException ex) {
                return(BadRequest(new { message = ex.Message }));
            }
        }
        public async Task <IActionResult> PostProjectAsync([FromBody] ProjectModel obj)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var isProjectAdded = await _projectService.AddNewProjectAsync(obj);

            _response.Status  = isProjectAdded.Status;
            _response.Message = isProjectAdded.Message;

            if (_response.Status)
            {
                return(Ok(_response));
            }
            else
            {
                return(BadRequest(_response));
            }
        }