moved everything up a directory

This commit is contained in:
tidusjar 2016-02-26 14:31:28 +00:00
commit 9a78f790a6
76 changed files with 0 additions and 0 deletions

View file

@ -0,0 +1,50 @@
using System.Dynamic;
using Nancy;
using Nancy.Extensions;
using Nancy.Security;
using RequestPlex.Core;
namespace RequestPlex.UI.Modules
{
public class AdminModule : NancyModule
{
public AdminModule()
{
this.RequiresAuthentication();
Get["admin/"] = _ =>
{
dynamic model = new ExpandoObject();
model.Errored = Request.Query.error.HasValue;
var s = new SettingsService();
var settings = s.GetSettings();
if (settings != null)
{
model.Port = settings.Port;
}
return View["/Admin/Settings", model];
};
Post["admin/"] = _ =>
{
var portString = (string)Request.Form.portNumber;
int port;
if (!int.TryParse(portString, out port))
{
return Context.GetRedirect("~/admin?error=true");
}
var s = new SettingsService();
s.SaveSettings(port);
return Context.GetRedirect("~/admin");
};
}
}
}

View file

@ -0,0 +1,13 @@
using Nancy;
namespace RequestPlex.UI.Modules
{
public class IndexModule : NancyModule
{
public IndexModule()
{
Get["/"] = parameters => View["Index"];
Get["/Index"] = parameters => View["Index"];
}
}
}

View file

@ -0,0 +1,70 @@
using System;
using System.Dynamic;
using Nancy;
using Nancy.Authentication.Forms;
using Nancy.Extensions;
using RequestPlex.Core;
namespace RequestPlex.UI.Modules
{
public class LoginModule : NancyModule
{
public LoginModule()
{
Get["/login"] = _ =>
{
{
dynamic model = new ExpandoObject();
model.Errored = Request.Query.error.HasValue;
return View["Login/Index", model];
}
};
Get["/logout"] = x => this.LogoutAndRedirect("~/");
Post["/login"] = x =>
{
var userId = UserMapper.ValidateUser((string)this.Request.Form.Username, (string)this.Request.Form.Password);
if (userId == null)
{
return this.Context.GetRedirect("~/login?error=true&username=" + (string)this.Request.Form.Username);
}
DateTime? expiry = null;
if (Request.Form.RememberMe.HasValue)
{
expiry = DateTime.Now.AddDays(7);
}
return this.LoginAndRedirect(userId.Value, expiry);
};
Get["/register"] = x => {
{
dynamic model = new ExpandoObject();
model.Errored = Request.Query.error.HasValue;
return View["Login/Register", model];
}
};
Post["/register"] = x =>
{
var exists = UserMapper.DoUsersExist();
if (exists)
{
return Context.GetRedirect("~/register?error=true&username=" + (string)Request.Form.Username);
}
var userId = UserMapper.CreateUser(Request.Form.Username, Request.Form.Password);
return this.LoginAndRedirect((Guid)userId);
};
}
}
}

View file

@ -0,0 +1,12 @@
using Nancy;
namespace RequestPlex.UI.Modules
{
public class RequestsModule : NancyModule
{
public RequestsModule()
{
Get["requests/"] = _ => "Hello!";
}
}
}

View file

@ -0,0 +1,90 @@
using Nancy;
using Nancy.Responses.Negotiation;
using RequestPlex.Api;
namespace RequestPlex.UI.Modules
{
public class SearchModule : NancyModule
{
public SearchModule()
{
Get["search/"] = parameters => RequestLoad();
Get["search/movie/{searchTerm}"] = parameters =>
{
var search = (string)parameters.searchTerm;
return SearchMovie(search);
};
Get["search/tv/{searchTerm}"] = parameters =>
{
var search = (string)parameters.searchTerm;
return SearchTvShow(search);
};
Get["search/movie/upcoming"] = parameters => UpcomingMovies();
Get["search/movie/playing"] = parameters => CurrentlyPlayingMovies();
Post["search/request/movie"] = parameters =>
{
var movieId = (int)Request.Form.movieId;
return RequestMovie(movieId);
};
Post["search/request/tv"] = parameters =>
{
var tvShowId = (int)Request.Form.showId;
var latest = (bool)Request.Form.latestSeason;
return RequestTvShow(tvShowId, latest);
};
}
private Negotiator RequestLoad()
{
return View["Search/Index"];
}
private Response SearchMovie(string searchTerm)
{
var api = new TheMovieDbApi();
var movies = api.SearchMovie(searchTerm);
var result = movies.Result;
return Response.AsJson(result);
}
private Response SearchTvShow(string searchTerm)
{
var api = new TheMovieDbApi();
var tvShow = api.SearchTv(searchTerm);
var result = tvShow.Result;
return Response.AsJson(result);
}
private Response UpcomingMovies()
{
var api = new TheMovieDbApi();
var movies = api.GetUpcomingMovies();
var result = movies.Result;
return Response.AsJson(result);
}
private Response CurrentlyPlayingMovies()
{
var api = new TheMovieDbApi();
var movies = api.GetCurrentPlayingMovies();
var result = movies.Result;
return Response.AsJson(result);
}
private Response RequestMovie(int movieId)
{
return Response.AsJson("");
}
private Response RequestTvShow(int showId, bool latest)
{
return Response.AsJson("");
}
}
}