Beispiel #1
0
 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();
     }
 }
Beispiel #3
0
 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);
         }
     }
 }
Beispiel #4
0
        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());
        }
Beispiel #5
0
 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());
         }
     }
 }
Beispiel #6
0
        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));
        }
Beispiel #7
0
        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"));
            }
        }
Beispiel #8
0
 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);
         }
     }
 }
Beispiel #9
0
        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));
        }
Beispiel #10
0
 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);
             }
         }
     }
 }