示例#1
0
        public async Task <UniversityResponse> DeleteAsync(int id)
        {
            var existinguniversity = await _universityRepository.FindById(id);

            if (existinguniversity == null)
            {
                return(new UniversityResponse("university not found"));
            }
            try
            {
                _universityRepository.Remove(existinguniversity);
                await _unitOfWork.CompleteAsync();

                return(new UniversityResponse(existinguniversity));
            }
            catch (Exception e)
            {
                return(new UniversityResponse("Has ocurred an error deleting the university " + e.Message));
            }
        }
示例#2
0
        public async Task <UniversityResponse> DeleteAsync(int id)
        {
            var existingUniversity = await _universityRepository.FindById(id);

            if (existingUniversity == null)
            {
                return(new UniversityResponse("University not found"));
            }

            try
            {
                _universityRepository.Remove(existingUniversity);
                await _unitOfWork.CompleteAsync();

                return(new UniversityResponse(existingUniversity));
            }
            catch (Exception ex)
            {
                return(new UniversityResponse($"An error ocurred while deleting the university: {ex.Message}"));
            }
        }
示例#3
0
        public async Task <AccountResponse> SaveAsync(Account account)
        {
            if (_universityRepository.FindById(account.UniversityId) != null)
            {
                try
                {
                    await _accountRepository.AddAsync(account);

                    await _unitOfWork.CompleteAsync();

                    return(new AccountResponse(account));
                }
                catch (Exception ex)
                {
                    return(new AccountResponse($"An error ocurred while saving the account: {ex.Message}"));
                }
            }
            else
            {
                return(new AccountResponse($"The UNIVERSITY with id {account.UniversityId}, doesn't exist"));
            }
        }
示例#4
0
        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"));
            }
        }