public ActionResult Registration(UserValidation user) { Session.Clear(); string conf = MainHelper.Random32(); int count = db.Users.Count() + 1; db.Users.Add(new User() { Name = user.Name, Surname = user.Surname, Email = user.Email, Password = MainHelper.CalculateMD5Hash(user.Password + AuthSecret), Confirmation = conf, RegNumber = user.Name + count, Search = user.Name + " " + user.Surname, CreateDate = DateTime.Now }); db.SaveChanges(); db.ProfilePhotoes.Add(new ProfilePhoto() { UserID = db.Users.Max(x => x.Id), Photo = "noImage.png" }); db.SaveChanges(); TempData["Success"] = "წარმატებით გაიარეთ რეგისტრაცია, გთხოვთ გააქტიუროთ ელ.ფოსტა"; string Url = "http://*****:*****@gmail.com", "Activation"); var reciveEmail = new MailAddress(user.Email, "Reciver"); var password = "******"; var sub = "Actiovation"; var smtp = new SmtpClient { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(senderEmail.Address, password), }; using (var mess = new MailMessage(senderEmail, reciveEmail) { Subject = sub, Body = body, IsBodyHtml = true, }) { smtp.Send(mess); } return(RedirectToAction("Login")); }
public ActionResult upload(HttpPostedFileBase Photo) { User Us = (User)Session["user"]; var file = Photo as HttpPostedFileBase; string name = MainHelper.Random32(); int size = file.ContentLength; var supportedTypes = new[] { "jpg", "jpeg", "png" }; var fileExt = System.IO.Path.GetExtension(file.FileName).Substring(1); if (!supportedTypes.Contains(fileExt)) { ViewBag.Error = "ფაილი უნდა იყოს მხოლოდ ამ გაფართოებით .jpg.jpeg.png"; return(View()); } if (size > 1024 * 1000) { ViewBag.Error = "მაქსიმუმ 1 mb"; return(View()); } if (db.ProfilePhotoes.Any(x => x.UserID == Us.Id)) { var Profile = db.ProfilePhotoes.Where(x => x.UserID == Us.Id).FirstOrDefault(); string fullpath = Request.MapPath("/Content/Image/" + Profile.Photo); if (System.IO.File.Exists(fullpath)) { System.IO.File.Delete(fullpath); } db.ProfilePhotoes.Remove(db.ProfilePhotoes.Where(x => x.UserID == Us.Id).FirstOrDefault()); db.SaveChanges(); } using (var newimage = ScaleImage(Image.FromStream(Photo.InputStream, true, true), 600, 400)) { string path = Server.MapPath("/Content/Image/" + name + ".png"); newimage.Save(path, ImageFormat.Png); } db.ProfilePhotoes.Add(new ProfilePhoto() { UserID = Us.Id, Photo = name + ".png" }); db.SaveChanges(); ViewBag.file = db.ProfilePhotoes.Where(x => x.UserID == Us.Id).FirstOrDefault().Photo; return(View()); }