/// <summary> /// Adds the project. /// </summary> /// <param name="projectDto">The project dto.</param> /// <returns></returns> public ServiceResponseDTO <ProjectDTO> AddProject(ProjectDTO projectDto) { var result = new ServiceResponseDTO <ProjectDTO>(); try { var projectEntity = Mapper.Map <Project>(projectDto); var valid = _pmRepository.Validate(projectEntity); projectEntity.DateCreated = DateTime.Now; projectEntity.DateUpdated = DateTime.Now; result.ResponseData = valid ? Mapper.Map <ProjectDTO>(_pmRepository.AddProject(projectEntity)) : null; result.Success = true; } catch (Exception ex) { result.Errors = new List <string> { ex.Message }; result.Success = false; } return(result); }