Ejemplo n.º 1
0
        public async Task <IActionResult> Put([FromBody] Mirror mirror)
        {
            if (mirror.Id == Guid.Empty)
            {
                return(BadRequest());
            }

            Mirror existing = await this.repository.GetById(mirror.Id);

            if (mirror == null)
            {
                return(NotFound());
            }

            if (existing.User != UserEmail.ToLower())
            {
                return(Unauthorized());
            }

            mirror.User = UserEmail;

            await this.repository.Update(mirror);

            this.socket.UpdateMirror(mirror);

            return(Ok());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> control([FromBody] ControlRequest req)
        {
            if (req == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            Mirror mirror = await this.repository.GetById(req.Id);

            if (mirror == null)
            {
                return(NotFound());
            }

            if (mirror.User != UserEmail.ToLower())
            {
                return(Unauthorized());
            }

            this.socket.ControlMirror(mirror.Id, req.Action, req.Payload);

            return(Ok());
        }
Ejemplo n.º 3
0
        public async Task <RedirectToPageResult> OnGetAsync()
        {
            HttpContext.Session.Clear();
            var Users = from m in _context.UserInfo select m;

            if (!string.IsNullOrEmpty(UserEmail) && !string.IsNullOrEmpty(UserPassword))
            {
                HttpContext.Session.SetString("Password", UserPassword);
                // hash password
                UserPassword = Hash.Create(PasswordEncryption.EncryptString(UserPassword));


                UserEmail = UserEmail.ToLower();
                Users     = Users.Where(s => s.Email.Equals(UserEmail));
                Users     = Users.Where(t => t.Password.Equals(UserPassword));



                if (Users.Count() == 0)
                {
                    //Need code to display error message
                }
                else if (Users.Count() == 1)
                {
                    HttpContext.Session.SetString("FirstName", (from m in Users select m.FirstName).Single());
                    HttpContext.Session.SetString("LastName", (from m in Users select m.LastName).Single());
                    HttpContext.Session.SetInt32("UserID", (from m in Users select m.ID).Single());
                    if ((from m in Users select m.IsInstructor).Single() == true)
                    {
                        HttpContext.Session.SetInt32("IsInstructor", 1);
                    }
                    else
                    {
                        HttpContext.Session.SetInt32("IsInstructor", 0);
                    }
                    return(RedirectToPage("../MainPage/MainPage"));


                    //          UserInfo = await Users.ToListAsync();
                }
            }
            UserInfo = await Users.ToListAsync();

            return(null);

            //            UserInfo = await _context.UserInfo.ToListAsync();
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Delete(Guid id)
        {
            Mirror mirror = await this.repository.GetById(id);

            if (mirror == null)
            {
                return(NotFound());
            }

            if (mirror.User != UserEmail.ToLower())
            {
                return(Unauthorized());
            }

            await this.repository.Delete(id);

            return(Ok());
        }
Ejemplo n.º 5
0
        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            using (MD5 md5 = MD5.Create()) {
                byte[] result = md5.ComputeHash(Encoding.Default.GetBytes(UserEmail.ToLower()));
                string hash   = BitConverter.ToString(result).Replace("-", "").ToLower();

                var queryString = QueryString.Create(new Dictionary <string, string> {
                    ["s"] = ImageSize.ToString(),
                    ["d"] = "mm",
                    ["r"] = "g"
                });

                string url = $"https://gravatar.com/avatar/{hash}{queryString}";

                output.TagName = "img";
                output.Attributes.SetAttribute("src", url);
            } // using
        }