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)); } }