public async Task <FacultyResponse> SaveAsync(Faculty faculty, int universityId) { if (_universityRepository.FindById(universityId) != null) { try { faculty.UniversityId = universityId; await _facultyRepository.AddAsync(faculty); await _unitOfWork.CompleteAsync(); return(new FacultyResponse(faculty)); } catch (Exception e) { return(new FacultyResponse($"An error ocurred while saving {e.Message}")); } } else { return(new FacultyResponse($"An error ocurred, the university with id {universityId} doesn't exist")); } }
public async Task <ResponseModel <FacultyResource> > SaveAsync(Faculty faculty) { try { var existingUniversity = await universityRepository.FindByIdAsync(faculty.UniversityId); if (existingUniversity == null) { return new ResponseModel <FacultyResource>() { Success = false, Message = "Invalid university." } } ; await facultyRepository.AddAsync(faculty); await unitOfWork.CompleteAsync(); var facultyResource = mapper.Map <Faculty, FacultyResource>(faculty); return(new ResponseModel <FacultyResource>() { Success = true, Data = facultyResource, Message = "Successfully added!" }); } catch (Exception ex) { return(new ResponseModel <FacultyResource>() { Success = false, Message = $"An error occurred when saving the faculty: { ex.Message}" }); } }