private void Invite(HttpContext context) { string invite = context.Request.QueryString["s"]; if (!string.IsNullOrEmpty(invite)) { EyeShadow.dbml.AppUsers au = GetEyeShadowContext2.AppUsers.FirstOrDefault(o1 => o1.Invite == invite); if (au != null) { CookieUtil.WriteCookie(Common.AuthCookie, EncDec.Encrypt(JsonConvert.SerializeObject(new { ID = au.ID }), Common.DefaultPassword), false); CookieUtil.WriteCookie(Common.InfoCookie, JsonConvert.SerializeObject(new { email = au.Email, name = au.Name, avatar = string.IsNullOrWhiteSpace(au.Avatar) ? null : Common.UploadedImageRelPath + au.Avatar }), false); context.Response.Redirect("~/home#settings", false); } } }
private void SaveProfile(HttpContext context) { EyeShadow.dbml.AppUsers u = this.GetEyeShadowContext2.AppUsers.First(o => o.ID == Common.UserID); if (string.IsNullOrEmpty(u.Password)) { context.Response.WriteError("Password not updated"); } else { string email = context.Request.Params["email"]; string first_name = context.Request.Params["first_name"]; string about = context.Request.Params["about"]; string location = context.Request.Params["location"]; string fn = context.Request.Params["fn"]; string website = context.Request.Params["website"]; string name = context.Request.Params["name"]; if (!string.IsNullOrEmpty(fn)) { Uri uri = new Uri(fn); string filename = uri.Segments.Last(); string fp = Path.Combine(Common.Temp, Common.UserID.ToString(), filename); string uploadedpath = Common.UploadedImagePath; FileInfo fInfo = new FileInfo(fp); string nfn = fInfo.Name; if (fInfo.DirectoryName != uploadedpath) { string dest = Path.Combine(uploadedpath, nfn); fInfo.MoveTo(dest); } u.Avatar = nfn; } u.Location = location; u.Email = email; u.FirstName = first_name; u.Website = website; u.Location = location; u.About = about; u.Name = name; GetEyeShadowContext2.SubmitChanges(); CookieUtil.WriteCookie(Common.AuthCookie, EncDec.Encrypt(JsonConvert.SerializeObject(new { ID = u.ID }), Common.DefaultPassword), false); CookieUtil.WriteCookie(Common.InfoCookie, JsonConvert.SerializeObject(new { email = u.Email, name = u.Name, avatar = string.IsNullOrWhiteSpace(u.Avatar) ? null : Common.UploadedImageRelPath + u.Avatar }), false); } }
private void AppLogin(HttpContext context) { string user = context.Request.Params["user"]; string pass = context.Request.Params["pass"]; string match = Common.GetHash(pass); var obj = (from o in GetEyeShadowContext2.AppUsers where (o.Email == user || o.Name == user) && o.Password == match select new { o.Email, o.Name, o.Avatar, o.ID }).SingleOrDefault(); if (obj == null) { context.Response.Write("Invalid Email Address and/or Password"); } else { CookieUtil.WriteCookie(Common.AuthCookie, EncDec.Encrypt(JsonConvert.SerializeObject(new { ID = obj.ID }), Common.DefaultPassword), false); CookieUtil.WriteCookie(Common.InfoCookie, JsonConvert.SerializeObject(new { email = obj.Email, name = obj.Name, avatar = string.IsNullOrWhiteSpace(obj.Avatar) ? null : Common.UploadedImageRelPath + obj.Avatar }), false); GetEyeShadowContext3.UpdatePoints(obj.ID, Common.SessionID).Execute(); JObject jobj = JObject.Parse(context.Server.UrlDecode(CookieUtil.ReadCookie(Common.sessioncookie))); int? points = (from o in GetEyeShadowContext4.AppUsers where o.ID == obj.ID select o.Points).First(); var ids = (from o in GetEyeShadowContext4.Reviews where o.ID == obj.ID select o.BIMID); jobj["pts"] = JObject.FromObject(new { ids, total = points }); CookieUtil.WriteCookie(Common.sessioncookie, jobj.ToString(), false); } }