示例#1
0
        public async Task <ServiceResultWithModel <Song> > GetSongWithTabs(int songId)
        {
            var song = await _baseEntityRepository.GetSongWithTabs(songId);

            if (song == null)
            {
                return(ServiceResultWithModel <Song> .Failed("Song not found"));
            }
            return(ServiceResultWithModel <Song> .Success(song));
        }
示例#2
0
        public async Task <ServiceResultWithModel <TEntity> > GetByIdAsync(int id)
        {
            var entity = await _baseEntityRepository.GetByIdAsync(id);

            if (entity == null)
            {
                return(ServiceResultWithModel <TEntity> .Failed("Not found with specific id"));
            }
            return(ServiceResultWithModel <TEntity> .Success(entity));
        }
示例#3
0
        public async Task <ServiceResultWithModel <List <UserPermits> > > GetUsersWithPermitsAsync()
        {
            try
            {
                var userWithPermits = await _unitOfWork.UserPermitsRepository.GetUsersWithPermits();

                return(ServiceResultWithModel <List <UserPermits> > .Success(userWithPermits));
            }
            catch (Exception ex)
            {
                return(ServiceResultWithModel <List <UserPermits> > .Failed(ex.Message));
            }
        }
示例#4
0
        public async Task <ServiceResultWithModel <Song> > AddSong(SongDTO songModel)
        {
            try
            {
                var song = _mapper.Map <Song>(songModel);
                await _baseEntityRepository.AddAsync(song);

                return(ServiceResultWithModel <Song> .Success(song));
            }
            catch (Exception e)
            {
                return(ServiceResultWithModel <Song> .Failed(e.Message));
            }
        }
示例#5
0
        public async Task <ServiceResultWithModel <UserPermits> > CreateUsersPermitsAsync(UserPermits userPermits)
        {
            try
            {
                _unitOfWork.UserPermitsRepository.Insert(userPermits);
                await _unitOfWork.CommitAsync();

                return(ServiceResultWithModel <UserPermits> .Success(userPermits));
            }
            catch (Exception ex)
            {
                return(ServiceResultWithModel <UserPermits> .Failed(ex.Message));
            }
        }
示例#6
0
        public async Task <ServiceResultWithModel <GeneralTable> > CreateGeneralAsync(GeneralTable general)
        {
            try
            {
                _unitOfWork.GeneralRepository.Insert(general);
                await _unitOfWork.CommitAsync();

                return(ServiceResultWithModel <GeneralTable> .Success(general));
            }
            catch (Exception ex)
            {
                return(ServiceResultWithModel <GeneralTable> .Failed(ex.Message));
            }
        }
示例#7
0
        public async Task <ServiceResultWithModel <List <UsersDepartments> > > GetUsersOfDepartmentAsync()
        {
            try
            {
                var userDepartments = await _unitOfWork.UserDepartmentRepository.GetAllAsync();

                await _unitOfWork.CommitAsync();

                return(ServiceResultWithModel <List <UsersDepartments> > .Success(userDepartments));
            }
            catch (Exception ex)
            {
                return(ServiceResultWithModel <List <UsersDepartments> > .Failed(ex.Message));
            }
        }
示例#8
0
        public async Task <ServiceResultWithModel <List <GeneralTable> > > GetHolidaysAsync()
        {
            try
            {
                var holidays = await _unitOfWork.GeneralRepository.GetAllAsync();

                await _unitOfWork.CommitAsync();

                return(ServiceResultWithModel <List <GeneralTable> > .Success(holidays));
            }
            catch (Exception ex)
            {
                return(ServiceResultWithModel <List <GeneralTable> > .Failed(ex.Message));
            }
        }
示例#9
0
        public async Task <ServiceResultWithModel <Tab> > GetFullTabById(int id)
        {
            try
            {
                var tab = await _baseEntityRepository.GetConcreteFullTab(id);

                return(new ServiceResultWithModel <Tab>()
                {
                    Model = tab,
                    Succeeded = true,
                });
            }
            catch (Exception e)
            {
                return(ServiceResultWithModel <Tab> .Failed(e.Message));
            }
        }
示例#10
0
        public async Task <ServiceResultWithModel <UserPermits> > GetUsersPermitsByIdAsync(int id)
        {
            try
            {
                var exists = await _unitOfWork.UserPermitsRepository.GetByIdAsync(id);

                if (exists == null)
                {
                    return(ServiceResultWithModel <UserPermits> .Failed($"Permits doesn't exists"));
                }
                await _unitOfWork.CommitAsync();

                return(ServiceResultWithModel <UserPermits> .Success(exists));
            }
            catch (Exception ex)
            {
                return(ServiceResultWithModel <UserPermits> .Failed(ex.Message));
            }
        }
示例#11
0
        public async Task <ServiceResultWithModel <GeneralTable> > GetHolidaysByIdAsync(int holidayId)
        {
            try
            {
                var exists = await _unitOfWork.GeneralRepository.GetByIdAsync(holidayId);

                if (exists == null)
                {
                    return(ServiceResultWithModel <GeneralTable> .Failed($"Departamenti me id {holidayId} nuk ekziston"));
                }
                await _unitOfWork.CommitAsync();

                return(ServiceResultWithModel <GeneralTable> .Success(exists));
            }
            catch (Exception ex)
            {
                return(ServiceResultWithModel <GeneralTable> .Failed(ex.Message));
            }
        }
示例#12
0
        public async Task <ServiceResultWithModel <UserPermits> > UpdateUsersPermitsAsync(UserPermits userPermits)
        {
            try
            {
                var exists = await _unitOfWork.UserPermitsRepository.GetByIdAsync(userPermits.Id);

                if (exists == null)
                {
                    return(ServiceResultWithModel <UserPermits> .Failed($"Permits doesnt't exists"));
                }
                _unitOfWork.UserPermitsRepository.Update(userPermits);
                await _unitOfWork.CommitAsync();

                return(ServiceResultWithModel <UserPermits> .Success(userPermits));
            }
            catch (Exception ex)
            {
                return(ServiceResultWithModel <UserPermits> .Failed(ex.Message));
            }
        }
示例#13
0
        public async Task <ServiceResultWithModel <UserPermits> > UpdateAsync(UserPermits userPermits)
        {
            try
            {
                var exits = await _unitOfWork.UserPermitsRepository.GetByIdAsync(userPermits.Id);

                if (exits == null)
                {
                    return(ServiceResultWithModel <UserPermits> .Failed($"user permits doesn't exist!!"));
                }

                _unitOfWork.UserPermitsRepository.Update(userPermits);
                await _unitOfWork.CommitAsync();

                return(ServiceResultWithModel <UserPermits> .Success(userPermits));
            }
            catch (Exception ex)
            {
                return(ServiceResultWithModel <UserPermits> .Failed($"Updating department failed due to error {ex.Message}"));
            }
        }
示例#14
0
        public async Task <ServiceResultWithModel <IEnumerable <TEntity> > > GetAllAsync()
        {
            var entities = await _baseEntityRepository.GetAllAsync();

            return(ServiceResultWithModel <IEnumerable <TEntity> > .Success(entities));
        }