public ActionResult UserAccount(User user) { var Cryptro = new SimpleCrypto.PBKDF2(); string User = this.User.Identity.Name.ToString(); using (var db = new DBCon()) { var _User = db.Users.FirstOrDefault(u => u.Email == User); if (user.Password == Cryptro.Compute(_User.Password, _User.PasswardSalt) || user.Password == _User.Password) { _User.FirstName = user.FirstName; _User.LastName = user.LastName; _User.Address = user.Address; db.SaveChanges(); } else { var Crypto = new SimpleCrypto.PBKDF2(); var EncPass = Crypto.Compute(user.Password); _User.Password = EncPass; _User.PasswardSalt = Crypto.Salt; _User.FirstName = user.FirstName; _User.LastName = user.LastName; _User.Address = user.Address; db.SaveChanges(); } return(RedirectToAction("Index", "Home", new { id = _User.IDUser })); } }
public ActionResult Registration(User user) { if (ModelState.IsValid) { using (var db = new DBCon()) { var Crypto = new SimpleCrypto.PBKDF2(); var EncPass = Crypto.Compute(user.Password); var User = db.Users.Create(); User.Email = user.Email; User.FirstName = user.FirstName; User.LastName = user.LastName; User.Password = EncPass; User.PasswardSalt = Crypto.Salt; User.Address = user.Address; db.Users.Add(User); db.SaveChanges(); FormsAuthentication.SetAuthCookie(user.Email, false); ViewData["userName"] = user.FirstName.ToString(); User Model = db.Users.FirstOrDefault(u => u.Email == user.Email); return(RedirectToAction("Index", "Home", new { id = Model.IDUser })); } } return(View()); }
public JsonResult ForgotPassword(string email) { string error = "error"; string NewPass = "******"; string NoMail = "Your mail was not found!!"; using (var db = new DBCon()) { try { var _User = db.Users.FirstOrDefault(u => u.Email == email); if (_User == null || _User.Email == null) { return(Json(NoMail, JsonRequestBehavior.AllowGet)); } else { var Crypto = new SimpleCrypto.PBKDF2(); var EncPass = Crypto.Compute("58291"); _User.Password = EncPass; _User.PasswardSalt = Crypto.Salt; db.SaveChanges(); using (var smtp = new Email()) { MailMessage mail = new MailMessage(); mail.To.Add(_User.Email); mail.From = new MailAddress("*****@*****.**"); mail.Subject = "new password is waiting you in the mail please change "; string Body = "58291"; mail.Body = Body; mail.IsBodyHtml = true; smtp.Send(mail); mail.Dispose(); return(Json(NewPass, JsonRequestBehavior.AllowGet)); } } } catch (Exception) { return(Json(error, JsonRequestBehavior.AllowGet)); } } }
public async Task <ActionResult> Upload(GiftCard GiftTo, HttpPostedFileBase fileUploader, string imageDataCard) { Boolean CheckExceptionDbSaVE = false; string Username = this.User.Identity.Name; string fullName; string fileName = GiftTo.GiftCardID.ToString() + ".png"; string fileNameWitPath = Path.Combine(Server.MapPath("~/App_Data/GiftCards"), fileName); using (FileStream fs = new FileStream(fileNameWitPath, FileMode.Create)) { using (BinaryWriter bw = new BinaryWriter(fs)) { byte[] data = Convert.FromBase64String(imageDataCard); bw.Write(data); bw.Close(); } fs.Close(); } using (var smtp = new Email()) { MailMessage mail = new MailMessage(); using (var db = new DBCon()) { var _storeId = Convert.ToInt16(GiftTo.StoreID); var _Store = db.Stores.FirstOrDefault(s => s.StoreID == _storeId); GiftTo.StoreName = _Store.NameOfStroe; DateTime Now = DateTime.Now.AddYears(1); GiftTo.GiftCardValid = Now.ToString("dd/MM/yyyy"); var _User = db.Users.FirstOrDefault(u => u.Email == Username); fullName = _User.FirstName + " " + _User.LastName; GiftTo.FromWho = _User.FirstName + " " + _User.LastName; _User.GiftCards.Add(GiftTo); try { db.SaveChanges(); } catch (Exception ex) { CheckExceptionDbSaVE = true; // error log } } mail.To.Add(GiftTo.Email); mail.From = new MailAddress("*****@*****.**"); mail.Subject = "You got gift card from " + fullName; string Body = null; mail.Body = Body; mail.IsBodyHtml = true; smtp.SendCompleted += new SendCompletedEventHandler(SendCompletedCallback); mail.Attachments.Add(new Attachment(Server.MapPath("~/App_Data/GiftCards/" + fileName))); if (fileUploader != null && fileUploader.ContentLength > 0) { mail.Attachments.Add(new Attachment(fileUploader.InputStream, Path.GetFileName(fileUploader.FileName))); } try { if (!CheckExceptionDbSaVE) { await smtp.SendMailAsync(mail); mail.Dispose(); } } catch (Exception e) { // error log using (var db = new DBCon()) { var giftCardToDelete = db.GiftCards.FirstOrDefault(g => g.GiftCardID == GiftTo.GiftCardID); db.GiftCards.Remove(giftCardToDelete); db.SaveChanges(); } mail.Dispose(); return(RedirectToAction("Error")); } } return(RedirectToAction("Successfully")); }
public void Add(Employees emp) { _context.Add(emp); _context.SaveChanges(); }