public void CreateAndRemoveSticker() { Sticker s = new Sticker(Rand.Next(int.MaxValue), Guid.NewGuid().ToString(), Guid.NewGuid().ToString()); s = ProcrastinatorCore.CreateSticker(s); ProcrastinatorCore.RemoveSticker(s.Id); }
public Sticker(long userId, string name, string fileUri) { Id = ProcrastinatorCore.GenerateID(); Name = name; FileUrl = fileUri; UserId = userId; }
public void RetreiveEvent() { var e = ProcrastinatorCore.GetEvent(192929); Assert.IsNotNull(e); Assert.AreEqual(e.Name, "Test Event"); }
public void RetreiveSticker() { var s = ProcrastinatorCore.GetSticker(123456); Assert.AreEqual("url/to/image", s.FileUrl, "Url Mismatch"); Assert.AreEqual(54321, s.UserId, "User mismatch"); Assert.AreEqual("Test Sticker", s.Name); }
public void CreateAndRemoveEvent() { var e = new Event(Rand.Next(int.MaxValue), Guid.NewGuid().ToString(), DateTime.Now) { Description = "This is a test", Color = "#fff" }; e = ProcrastinatorCore.CreateEvent(e); ProcrastinatorCore.RemoveEvent(e.Id); }
public void CreateAndRemoveUser() { LoginCredentialsModel u = new LoginCredentialsModel { Username = $"Test User {Rand.Next(int.MaxValue)}", Password = "******" }; var user = ProcrastinatorCore.CreateUser(u); Assert.IsNotNull(ProcrastinatorCore.ValidateUser(u)); ProcrastinatorCore.RemoveUser(user.Id); }
public Event(long userId, string eventName, DateTime eventDate) { Id = ProcrastinatorCore.GenerateID(); UserId = userId; Name = eventName; Date = eventDate; Style = EventStyle.Basic; EndDate = eventDate; AllDay = false; Description = ""; Style = EventStyle.Basic; Color = "#fff"; Stickers = null; }
public AuthModule() : base("/auth") { Post["/login"] = args => { var login = this.Bind <LoginCredentialsModel>(); var auth = ProcrastinatorCore.ValidateUser(login); Console.WriteLine(auth); if (string.IsNullOrEmpty(auth)) { return new Response { StatusCode = HttpStatusCode.Unauthorized } } ; else { return(new Response().WithCookie("Auth", auth, DateTime.Now.AddDays(5))); } }; Get["/logout"] = _ => { return(Response.AsRedirect("/").WithCookie("Auth", null, DateTime.Now)); }; Post["/register"] = _ => { var user = this.Bind <LoginCredentialsModel>(); ProcrastinatorCore.CreateUser(user); var auth = ProcrastinatorCore.ValidateUser(user); return(new Response().WithCookie("Auth", auth, DateTime.Now.AddDays(5))); }; Post["/checkuser"] = args => { return((ProcrastinatorCore.CheckUserExists(Request.Body.AsString())) ? new Response { StatusCode = HttpStatusCode.NotAcceptable } : new Response { StatusCode = HttpStatusCode.OK }); }; }
public void GetEventsFromMonth() { DateTime now = new DateTime(2017, 2, 1); List <Event> events = new List <Event>(); var user = Rand.Next(int.MaxValue); for (int i = 0; i < 10; i++) { events.Add(ProcrastinatorCore.CreateEvent(new Event(user, Guid.NewGuid().ToString(), now = now.AddDays(1)) { Description = "This is a test", Color = "#fff" })); } var rEvents = ProcrastinatorCore.GetEventsFromMonth(now.Year, now.Month, user); Assert.IsNotNull(rEvents); Assert.AreEqual(events.Count, rEvents.Length, "Lengths Mismatch"); foreach (Event e in events) { ProcrastinatorCore.RemoveEvent(e.Id); } }
public void GetEventsFromDate() { DateTime now = DateTime.Now; List <Event> events = new List <Event>(); var user = Rand.Next(int.MaxValue); for (int i = 0; i < 10; i++) { events.Add(ProcrastinatorCore.CreateEvent(new Event(user, Guid.NewGuid().ToString(), now) { Description = "This is a test", Color = "#fff" })); } var rEvents = ProcrastinatorCore.GetEventsFromDay(now.Year, now.Month, now.Day, user); Debug.Write(events); Assert.IsNotNull(rEvents); Assert.IsTrue(events.Count == rEvents.Length, "Lengths Mismatch"); foreach (Event e in events) { ProcrastinatorCore.RemoveEvent(e.Id); } }
public APIModule() : base("/api") { StatelessAuthentication.Enable(this, ProcrastinatorCore.StatelessConfig); this.RequiresAuthentication(); //Event Get["/event/all"] = _ => { return(Response.AsJson(ProcrastinatorCore.GetAllEvents())); }; Get["/event/{year}/{month}"] = date => { return(Response.AsJson(ProcrastinatorCore.GetEventsFromMonth((int)date.year, (int)date.month, ((User)Context.CurrentUser).Id))); }; Get["/event/{year}/{month}/{day}"] = date => { return(Response.AsJson(ProcrastinatorCore.GetEventsFromDay((int)date.year, (int)date.month, (int)date.day, ((User)Context.CurrentUser).Id))); }; Get["/event/{id}"] = e => { return(ProcrastinatorCore.GetEvent((long)e.id)); }; Delete["/event/{id}"] = e => { ProcrastinatorCore.RemoveEvent((long)e.id); return(new Response { StatusCode = HttpStatusCode.OK }); }; Post["/event"] = e => { var theEvent = this.Bind <Event>(); Console.WriteLine(this.Context.Request.Body.AsString()); theEvent.UserId = ((User)Context.CurrentUser).Id; ProcrastinatorCore.CreateEvent(theEvent); return(new Response { StatusCode = HttpStatusCode.OK }); }; //Sticker Get["/sticker/{id}"] = s => { return(Response.AsJson(ProcrastinatorCore.GetSticker((long)s.id))); }; Delete["/sticker/{id}"] = s => { ProcrastinatorCore.RemoveSticker((long)s.id); return(new Response { StatusCode = HttpStatusCode.OK }); }; //User Get["/user/{id}"] = u => { return(Response.AsJson(ProcrastinatorCore.GetUser((long)u.id))); }; Delete["/user/{id}"] = u => { ProcrastinatorCore.RemoveUser((long)u.id); return(new Response { StatusCode = HttpStatusCode.OK }); }; }
public User(string username, string[] claims = null) { Id = ProcrastinatorCore.GenerateID(); UserName = username; Claims = claims ?? (new string[0]); }