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()); }
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()); }
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(); }
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()); }
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 }