mirror of https://github.com/Ombi-app/Ombi
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
1.9 KiB
73 lines
1.9 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using Ombi.Store.Context;
|
|
using Ombi.Store.Entities.Requests;
|
|
|
|
namespace Ombi.Store.Repository.Requests
|
|
{
|
|
public class MovieRequestRepository : IMovieRequestRepository
|
|
{
|
|
public MovieRequestRepository(IOmbiContext ctx)
|
|
{
|
|
Db = ctx;
|
|
}
|
|
|
|
private IOmbiContext Db { get; }
|
|
|
|
public async Task<MovieRequests> GetRequestAsync(int theMovieDbId)
|
|
{
|
|
try
|
|
{
|
|
return await Db.MovieRequests.Where(x => x.TheMovieDbId == theMovieDbId)
|
|
.Include(x => x.RequestedUser)
|
|
.FirstOrDefaultAsync();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
Console.WriteLine(e);
|
|
throw;
|
|
}
|
|
|
|
}
|
|
|
|
public MovieRequests GetRequest(int theMovieDbId)
|
|
{
|
|
return Db.MovieRequests.Where(x => x.TheMovieDbId == theMovieDbId)
|
|
.Include(x => x.RequestedUser)
|
|
.FirstOrDefault();
|
|
}
|
|
|
|
public IQueryable<MovieRequests> Get()
|
|
{
|
|
return Db.MovieRequests
|
|
.Include(x => x.RequestedUser)
|
|
.AsQueryable();
|
|
}
|
|
|
|
public async Task<MovieRequests> Add(MovieRequests request)
|
|
{
|
|
await Db.MovieRequests.AddAsync(request);
|
|
await Db.SaveChangesAsync();
|
|
return request;
|
|
}
|
|
|
|
public async Task Delete(MovieRequests request)
|
|
{
|
|
Db.MovieRequests.Remove(request);
|
|
await Db.SaveChangesAsync();
|
|
}
|
|
|
|
public async Task Update(MovieRequests request)
|
|
{
|
|
await Db.SaveChangesAsync();
|
|
}
|
|
|
|
public async Task Save()
|
|
{
|
|
await Db.SaveChangesAsync();
|
|
}
|
|
}
|
|
} |