public ActionResult ChangePassword(string Password) { using (MyDatabaseEntities5 dc = new MyDatabaseEntities5()) { var Id = ""; if (Session["UserID"] == null) { Id = Request.Cookies["UserLogin"].Value.ToString(); Id = Id.Substring(Id.IndexOf("&") + 1); Id = Id.Substring(Id.IndexOf("=") + 1); } else { Id = Session["UserID"].ToString(); } var v = dc.User.Where(a => a.UserID.ToString() == Id).SingleOrDefault(); if (v != null) { v.Password = Password; dc.User.Attach(v); dc.Entry(v).State = EntityState.Modified; dc.SaveChanges(); } } return(PartialView()); }
public ActionResult sendEmail(User u, string Email) { Guid Code = Guid.NewGuid(); using (MyDatabaseEntities5 dc = new MyDatabaseEntities5()) { var v = dc.User.SingleOrDefault(a => a.UserName == u.UserName); v.ActivationCode = Code.ToString(); dc.User.Attach(v); dc.Entry(v).State = EntityState.Modified; dc.SaveChanges(); } var smtpClient = new SmtpClient(); var msg = new MailMessage(); msg.To.Add(Email); msg.Subject = "Test"; var VeryUrl = "/User/Activate/" + Code; var link = Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, VeryUrl); msg.IsBodyHtml = true; msg.Body = "<br/><br/>Hello" + " " + u.UserName + "Click on the link below to activate your account!" + "<br/><br/><a href='" + link + "'>" + link + "</a>"; smtpClient.Send(msg); return(View()); }
public ActionResult AddPhoto(HttpPostedFileBase file) { using (MyDatabaseEntities5 dc = new MyDatabaseEntities5()) { if (file != null) { var Id = ""; if (Session["UserID"] == null) { Id = Request.Cookies["UserLogin"].Value.ToString(); Id = Id.Substring(Id.IndexOf("&") + 1); Id = Id.Substring(Id.IndexOf("=") + 1); } else { Id = Session["UserID"].ToString(); } var v = dc.User.Where(a => a.UserID.ToString() == Id).SingleOrDefault(); if (v != null) { string ImageName = System.IO.Path.GetFileName(file.FileName); string physicalPath = System.IO.Path.Combine(Server.MapPath("~/Images/"), ImageName); string filename = file.FileName; string relativeFileName = "~/Images/" + ImageName; file.SaveAs(physicalPath); v.PhotoPath = relativeFileName; dc.User.Attach(v); dc.Entry(v).State = EntityState.Modified; dc.SaveChanges(); } } } return(RedirectToAction("Index", "Home")); }
public ActionResult Forum() { var users = new List <User>(); using (MyDatabaseEntities5 dc = new MyDatabaseEntities5()) { users = dc.User.ToList(); } return(View(users)); }
public ActionResult LogIn(UserLogin u) { string message = ""; if (ModelState.IsValid) { using (MyDatabaseEntities5 dc = new MyDatabaseEntities5()) { var v = dc.User.SingleOrDefault(a => a.UserName == u.UserName); if (v.EmailConf == true) { if (v != null) { u.Password = Hash.sha256(u.Password); if (string.Compare(u.Password, v.Password) == 0) { FormsAuthentication.SetAuthCookie(u.UserName, u.RememberMe); Session["UserName"] = v.UserName; Session["UserID"] = v.UserID; if (u.RememberMe) { HttpCookie cookie = new HttpCookie("UserLogin"); cookie.Values.Add("UserName", v.UserName); cookie.Values.Add("UserID", v.UserID.ToString()); cookie.Expires = DateTime.Now.AddDays(15); Response.Cookies.Add(cookie); } return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", "WRONG"); } } else { message = "wuuut"; } } else { return(RedirectToAction("NotConfirmed", "User")); } } } return(View()); }
public ActionResult Activate() { ViewBag.Message = "Invalid Activation code."; if (RouteData.Values["id"] != null) { Guid activationCode = new Guid(RouteData.Values["id"].ToString()); using (MyDatabaseEntities5 dc = new MyDatabaseEntities5()) { var v = dc.User.SingleOrDefault(a => a.ActivationCode.ToString() == activationCode.ToString()); if (v != null) { v.EmailConf = true; ViewBag.Message = "Activation successful"; dc.User.Attach(v); dc.Entry(v).State = EntityState.Modified; dc.SaveChanges(); } } return(View()); } return(View()); }
public ActionResult Registration(User u, string EmailAdress) { if (ModelState.IsValid) { using (MyDatabaseEntities5 dc = new MyDatabaseEntities5()) { var v = dc.User.Where(a => a.UserName == u.UserName).SingleOrDefault(); if (v == null) { u.Password = Hash.sha256(u.Password); dc.User.Add(u); dc.SaveChanges(); sendEmail(u, EmailAdress); return(View("AfterRegistration")); } else { ModelState.AddModelError("", "User Already Exists"); } } } return(View()); }
public ActionResult ShowProfile(string id) { using (MyDatabaseEntities5 dc = new MyDatabaseEntities5()) { var username = ""; if (Session["Username"] == null) { username = Request.Cookies["UserLogin"].Value.ToString(); username = username.Substring(username.IndexOf("=") + 1); username = username.Remove(username.IndexOf("&")); } else { username = Session["UserName"].ToString(); } var v = dc.User.Where(a => a.UserName == username).SingleOrDefault(); if (v != null) { return(View(v)); } } return(View()); }