public string verifyAccount(string id) { using (TranslatorDBEntities db = new TranslatorDBEntities()) { db.Configuration.ValidateOnSaveEnabled = false; var user = db.tblCustomers.Where(a => a.ActivationCode == new Guid(id)).FirstOrDefault(); if (user == null) { return("Invalid Request"); } else { if (!(bool)user.isEmailVerified) { return("Account already verified"); } else { user.isEmailVerified = true; db.SaveChanges(); return("Account activated succesfuly"); } } } }
public void setPassword(ResetPassword userData) { using (TranslatorDBEntities db = new TranslatorDBEntities()) { var user = db.tblCustomers.Where(a => a.ResetPassworCode == userData.ResetCode).FirstOrDefault(); user.Password = Crypto.Hash(userData.NewPassword); user.ResetPassworCode = ""; db.Configuration.ValidateOnSaveEnabled = false; db.SaveChanges(); } }
public void DisplayPic() { using (TranslatorDBEntities db = new TranslatorDBEntities()) { string email = FormsAuthentication.Decrypt(Request.Cookies[FormsAuthentication.FormsCookieName].Value).Name; tblCustomer currentUser = db.tblCustomers.Where(a => a.Email == email).FirstOrDefault(); if (currentUser.ImageData != null) { string fileType = currentUser.ImageType; ViewBag.Base64String = "data:image/" + fileType + ";base64," + Convert.ToBase64String(currentUser.ImageData, 0, currentUser.ImageData.Length); } } }
public string SaveNewUser(User user) { TranslatorDBEntities newUser = new TranslatorDBEntities(); tblCustomer User = new tblCustomer(); User.Name = user.Name; User.Email = user.Email; User.Password = Crypto.Hash(user.Password); User.ActivationCode = Guid.NewGuid(); User.Mothertounge = user.Mothertounge; User.isEmailVerified = false; newUser.tblCustomers.Add(User); newUser.SaveChanges(); return(User.ActivationCode.ToString()); }
public ActionResult ResetPassword_Get(string id) { using (TranslatorDBEntities db = new TranslatorDBEntities()) { var user = db.tblCustomers.Where(a => a.ResetPassworCode == id).FirstOrDefault(); if (user != null) { ResetPassword newUSer = new ResetPassword(); newUSer.ResetCode = id; return(View(newUSer)); } else { return(HttpNotFound()); } } }
public JsonResult SaveTranslation(History trView) { string email = FormsAuthentication.Decrypt(Request.Cookies[FormsAuthentication.FormsCookieName].Value).Name; TranslatorDBEntities db = new TranslatorDBEntities(); var user = db.tblCustomers.Where(a => a.Email == email).FirstOrDefault(); tblHistory newData = new tblHistory(); newData.UserID = user.id; var jsonString = trView.ToString(); newData.SourceLanguage = trView.SourceLanguage; newData.SourceText = trView.SourceText; newData.DestinationLanguage = trView.DestinationLanguage; newData.DestinationText = trView.DestinationText; db.tblHistories.Add(newData); db.SaveChanges(); return(Json(JsonRequestBehavior.AllowGet)); }
protected override ValidationResult IsValid(object value, ValidationContext validationContext) { var user = (User)validationContext.ObjectInstance; TranslatorDBEntities newUser = new TranslatorDBEntities(); if (user.Email == null) { return(new ValidationResult("Email is required")); } var isValid = newUser.tblCustomers.SingleOrDefault(c => c.Email == user.Email); if (isValid == null) { return(ValidationResult.Success); } else { return(new ValidationResult("Email already registered")); } }
public string saveResetCodeForForgotPassword(string Email) { using (TranslatorDBEntities db = new TranslatorDBEntities()) { var user = db.tblCustomers.Where(a => a.Email == Email).FirstOrDefault(); if (user != null) { string resetCode = Guid.NewGuid().ToString(); user.ResetPassworCode = resetCode; db.Configuration.ValidateOnSaveEnabled = false; db.SaveChanges(); return(resetCode); //ViewBag.Message = "Forgot Password link has been sent to your provided email address if registered"; } else { return(null); } } }
public ActionResult AddPic(Dp imageModel, HttpPostedFileBase image) { string fileExtension = "", fileType = ""; using (TranslatorDBEntities db = new TranslatorDBEntities()) { if (image != null) { int slashIndex = image.ContentType.IndexOf("/"); fileType = image.ContentType.Substring(0, slashIndex); if (fileType != "img") { imageModel.ImageData = new byte[image.ContentLength]; image.InputStream.Read(imageModel.ImageData, 0, image.ContentLength); string email = FormsAuthentication.Decrypt(Request.Cookies[FormsAuthentication.FormsCookieName].Value).Name; tblCustomer currentUser = db.tblCustomers.Where(a => a.Email == email).FirstOrDefault(); currentUser.ImageData = imageModel.ImageData; string postedFileContentType = image.ContentType; fileExtension = image.ContentType.Substring(slashIndex + 1, postedFileContentType.Length - slashIndex - 1); currentUser.ImageType = fileType; db.Configuration.ValidateOnSaveEnabled = false; db.SaveChanges(); ViewBag.Message = "Photo uploaded succesfuly"; //db.tblCustomers.Add(imageModel); } else { ViewBag.message = "Please select an image only"; } } else { ViewBag.Message = "Please select a picture to upload"; } } DisplayPic(); return(View(imageModel)); }
public bool VerifyUser(Login user) { using (TranslatorDBEntities db = new TranslatorDBEntities()) { var userCredential = db.tblCustomers.Where(a => a.Email == user.Email).FirstOrDefault(); if (userCredential == null) { return(false); } else { if (string.Compare(Crypto.Hash(user.Password), userCredential.Password) == 0 && (bool)userCredential.isEmailVerified) { return(true); } else { return(false); } } } }