Ejemplo n.º 1
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"));
            }
        }
Ejemplo n.º 2
0
        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}"
                });
            }
        }