Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public Sticker(long userId, string name, string fileUri)
 {
     Id      = ProcrastinatorCore.GenerateID();
     Name    = name;
     FileUrl = fileUri;
     UserId  = userId;
 }
Exemplo n.º 3
0
        public void RetreiveEvent()
        {
            var e = ProcrastinatorCore.GetEvent(192929);

            Assert.IsNotNull(e);
            Assert.AreEqual(e.Name, "Test Event");
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 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;
 }
Exemplo n.º 8
0
        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
                });
            };
        }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 10
0
        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);
            }
        }
Exemplo n.º 11
0
        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
                });
            };
        }
Exemplo n.º 12
0
 public User(string username, string[] claims = null)
 {
     Id       = ProcrastinatorCore.GenerateID();
     UserName = username;
     Claims   = claims ?? (new string[0]);
 }