public ActionResult SendOrder(int id) { Tbl_Orders tbl = _unitOfWork.GetRepositoryInstance <Tbl_Orders>().GetFirstorDefault(id); tbl.OrderStatus = "Shipped"; _unitOfWork.GetRepositoryInstance <Tbl_Orders>().Update(tbl); Tbl_Members tbl_Members = _unitOfWork.GetRepositoryInstance <Tbl_Members>().GetFirstorDefault((int)tbl.MemberId); Gmail.SendEmail(tbl_Members, tbl); return(RedirectToAction("Orders")); }
public ActionResult Login(Tbl_Members objM) { var user = ctx.Tbl_Members.Where(x => x.firstName == objM.firstName && x.password == objM.password).FirstOrDefault(); if (user != null) { Session["memberID"] = user.memberID; Session["UserName"] = objM.firstName; return(RedirectToAction("Index", "Home", new { fistName = objM.firstName })); } else { return(View()); } }
public void AddUserAccount(RegisterViewModel user) { using (dbMyOnlineShoppingEntities db = new dbMyOnlineShoppingEntities()) { Tbl_Members SU = new Tbl_Members(); SU.EmailId = user.EmailId; SU.Password = user.Password; SU.FristName = user.FristName; SU.LastName = user.LastName; SU.CreatedOn = DateTime.Now; SU.ModifiedOn = DateTime.Now; db.Tbl_Members.Add(SU); db.SaveChanges(); } }
public ActionResult Login(Tbl_Members model) { var user = from i in _unitOfWork.GetRepositoryInstance <Tbl_Members>().GetMember() where i.EmailId == model.EmailId select i; var userPass = from i in _unitOfWork.GetRepositoryInstance <Tbl_Members>().GetMember() where i.Password == model.Password select i; if (user != null && userPass != null) { FormsAuthentication.SetAuthCookie(model.EmailId, false); } else { ModelState.AddModelError("", "Invalid Username and pass"); } return(RedirectToAction("Member", "Member")); }
public ActionResult Register(RegisterViewModel model, string confirmPaswword) { if (model.Password == confirmPaswword) { var user = new Tbl_Members { FristName = model.FristName, LastName = model.LastName, EmailId = model.EmailId, CreatedOn = DateTime.Now, IsActive = true, IsDelete = false }; var newPasswordHashed = Encrypt(model.Password); user.Password = newPasswordHashed; _unitOfWork.GetRepositoryInstance <Tbl_Members>().Add(user); Session["UserId"] = model.MemberId; Session["UserName"] = model.FristName; return(RedirectToAction("Index", "Home")); } else { ViewBag.Message = "Two Passwords doesn't match"; return(View(model)); } }
public ActionResult Register(RegisterViewModel model) { if (ModelState.IsValid) { //Adding Member Tbl_Members mem = new Tbl_Members(); mem.FirstName = model.FirstName; mem.LastName = model.LastName; mem.EmailId = model.UserEmailId; mem.CreatedOn = DateTime.Now; mem.ModifiedOn = DateTime.Now; mem.Password = protector.Protect(model.Password); mem.IsActive = true; mem.IsDelete = false; mem.RoleId = 2; Mem_Repository.Insert(mem); TempData["VerificationLinlMsg"] = "You are registered successfully."; return(RedirectToAction("Index", "Home")); } return(View("Register", model)); }
public ActionResult Login(string email, string password) { var newPasswordHashed = Encrypt(password); Tbl_Members user = _unitOfWork.GetRepositoryInstance <Tbl_Members>().GetFirstOrDefaultByParameter(a => a.EmailId == email && a.Password == newPasswordHashed); if (user != null && user.UserType == 0) { if (user.IsActive == true && user.IsDelete == false) { FormsAuthentication.SetAuthCookie(user.FristName, true); Session["UserId"] = user.MemberId; Session["UserName"] = user.FristName; RedirectToAction("Index", "Home"); } else if (user.IsActive == false) { ViewBag.Active = "Sorry you are blocked , please contact the admin"; return(View(user)); } } else if (user != null && user.UserType == 1) { FormsAuthentication.SetAuthCookie(user.FristName, true); Session["AdminId"] = user.MemberId; Session["AdminName"] = user.FristName; return(RedirectToAction("Dashboard", "Admin")); } else { ViewBag.Active = "Invalid Login attempt"; return(View(user)); } return(RedirectToAction("Index", "Home")); }
//Send email to confirm that the order is shipped public static void SendEmail(Tbl_Members member, Tbl_Orders order) { MailMessage mm = new MailMessage("*****@*****.**", member.EmailId); mm.Body = "Hi " + member.FristName + " " + member.LastName + "\n \n" + "You order on PepeSurfShop was already shipped \n \n " + "\n" + "Now It's up to the postal service to carry your products ! \n" + "\n" + "\n" + "Order ID : " + order.OrderId + "\n" + "Your order stauts : " + order.OrderStatus + "\n" + "\n" + "\n" + "Please do not hesitate to contact us for any issue ! \n" + "\n" + "\n" + "Best regards\n" + "PepeSurfShop\n" + ""; mm.Subject = "Your PepeSurfShop Order Shipped"; mm.IsBodyHtml = false; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.EnableSsl = true; NetworkCredential nc = new NetworkCredential("*****@*****.**", "Qwerty.1234"); smtp.UseDefaultCredentials = true; smtp.Credentials = nc; smtp.Send(mm); }
public ActionResult Register(Tbl_Members member) { try { if (ModelState.IsValid) { //////////////check username////// if (ctx.Tbl_Members.Any(x => x.UserName == member.UserName)) { ViewBag.DuplicateMessage = "User Name Already Exist"; ModelState.Clear(); return(View("Register")); } else { member.createdOn = DateTime.Now; _unitofWork.GetRepositoryInstance <Tbl_Members>().Add(member); try { var sender = new MailAddress("*****@*****.**", "Demo Test"); var receiver = new MailAddress(member.emailID, "Receiver"); var password = "******"; var subject = "Confirmation Email"; var body = "Hi I am Rupak Das Welcome To Online Shopping THANKS FOR YOUR REGISTRATION"; var smtp = new SmtpClient { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(sender.Address, password) }; using (var message = new MailMessage(sender, receiver) { Subject = subject, Body = body }) { smtp.Send(message); } } catch (Exception ex) { } TempData["Msg"] = "You Have Registered succesfully"; ModelState.Clear(); return(RedirectToAction("Register")); } } return(View()); } catch (Exception ex) { TempData["Msg"] = "There Must Be Some Problem ! Please Try Again Later'" + ex; return(RedirectToAction("Register")); } }
public ActionResult CreateOrder(CreateOrderViewModel orderViewModel) { if (orderViewModel != null && ModelState.IsValid) { dbMyOnlineShoppingEntities db = new dbMyOnlineShoppingEntities(); var mem = _unitOfWork.GetRepositoryInstance <Tbl_Members>().GetAllRecords(); var maxMemberId = 0; foreach (var item in mem) { if (item.MemberId > maxMemberId) { maxMemberId = item.MemberId + 1; } } Tbl_Members person = new Tbl_Members(); person.FristName = orderViewModel.Member.FristName; person.LastName = orderViewModel.Member.LastName; person.MemberId = maxMemberId; person.CreatedOn = DateTime.Now; person.EmailId = orderViewModel.Member.EmailId; person.IsActive = true; person.IsDelete = false; person.Password = "******"; person.ModifiedOn = DateTime.Now; _unitOfWork.GetRepositoryInstance <Tbl_Members>().Add(person); var shippingDet = _unitOfWork.GetRepositoryInstance <Tbl_ShippingDetails>().GetAllRecords(); var maxShipId = 0; foreach (var item in shippingDet) { if (item.ShippingDetailId > maxShipId) { maxShipId = item.ShippingDetailId + 1; } } var orders = _unitOfWork.GetRepositoryInstance <Tbl_Orders>().GetAllRecords(); var maxOrderId = 0; foreach (var item in orders) { if (item.OrderId > maxOrderId) { maxOrderId = item.OrderId + 1; } } Tbl_ShippingDetails shippingDetails = new Tbl_ShippingDetails(); shippingDetails.ShippingDetailId = maxShipId; shippingDetails.Adress = orderViewModel.ShippingDetails.Adress; shippingDetails.City = orderViewModel.ShippingDetails.City; shippingDetails.ZipCode = orderViewModel.ShippingDetails.ZipCode; shippingDetails.Country = orderViewModel.ShippingDetails.Country; shippingDetails.State = orderViewModel.ShippingDetails.State; shippingDetails.MemberId = maxMemberId; string AmountPaid = Session["SesTotal"].ToString(); shippingDetails.AmountPaid = Decimal.Parse(AmountPaid); orderViewModel.ShippingDetails.AmountPaid = shippingDetails.AmountPaid; shippingDetails.PaymentType = "Cash"; _unitOfWork.GetRepositoryInstance <Tbl_ShippingDetails>().Add(shippingDetails); Tbl_Orders order = new Tbl_Orders(); order.MemberId = person.MemberId; order.OrderStatus = "First Step"; order.ShippingDetailsId = shippingDetails.ShippingDetailId; order.OrderId = maxOrderId; _unitOfWork.GetRepositoryInstance <Tbl_Orders>().Add(order); List <Item> cart = (List <Item>)Session["cart"]; foreach (var item in cart) { if (item.Quantity > 0) { Tbl_OrderProducts orderProducts = new Tbl_OrderProducts(); orderProducts.ProductId = item.Product.ProductId; orderProducts.Quantity = item.Quantity; orderProducts.OrderId = order.OrderId; _unitOfWork.GetRepositoryInstance <Tbl_OrderProducts>().Add(orderProducts); } } //The string with the products that will be sent to the customer string products = "------------------------------------------------------------------------------------------\n" + "|Qty.x Price| Name \n" + "------------------------------------------------------------------------------------------\n" ; foreach (Item item in (List <Item>)Session["cart"]) { int lineTotal = Convert.ToInt32(item.Quantity * item.Product.Price); string product = "| " + item.Quantity + " x " + item.Product.Price + " | " + item.Product.ProductName + ":\n " + "------------------------------------------------------------------------------------------\n"; products = string.Concat(products, product); } Gmail.SendEmail(orderViewModel, products); return(RedirectToAction("PayOrder", "Home")); } //if the Model was not valid render again the page return(RedirectToAction("CreateOrder", "Home")); }
public ActionResult MemberRegister(Tbl_Members tbl) { tbl.CreatedOn = DateTime.Now; _unitOfWork.GetRepositoryInstance <Tbl_Members>().Add(tbl); return(RedirectToAction("Index")); }
public ActionResult EditProfile(Tbl_Members profile, string CurrPassword, string NewPaswword, string ConfirmPassword) { if (Session["UserId"] != null) { int UserId = (int)Session["UserId"]; var CurrentUser = _DBEntity.Tbl_Members.Where(a => a.MemberId == UserId).SingleOrDefault(); string OldPass = Decrypt(CurrentUser.Password); if (NewPaswword != ConfirmPassword) { ViewBag.MessageEdit = "Two Passwords are not match"; } else if (CurrPassword != OldPass) { ViewBag.MessageEdit = "The old password is invalid"; } else { string NewPass = Encrypt(NewPaswword); CurrentUser.FristName = profile.FristName; CurrentUser.LastName = profile.LastName; CurrentUser.EmailId = profile.EmailId; CurrentUser.Password = NewPass; CurrentUser.ModifiedOn = DateTime.Now; CurrentUser.IsDelete = false; CurrentUser.IsActive = true; _DBEntity.Entry(CurrentUser).State = System.Data.Entity.EntityState.Modified; _DBEntity.SaveChanges(); ViewBag.MessageEdit = "Account has modified succesfully"; } return(View(profile)); } else if (Session["AdminId"] != null) { int UserId = (int)Session["AdminId"]; var CurrentUser = _DBEntity.Tbl_Members.Where(a => a.MemberId == UserId).SingleOrDefault(); string OldPass = Decrypt(CurrentUser.Password); if (NewPaswword != ConfirmPassword) { ViewBag.MessageEdit = "Two Passwords are not match"; } else if (CurrPassword != OldPass) { ViewBag.MessageEdit = "The old password is invalid"; } else { string NewPass = Encrypt(NewPaswword); CurrentUser.FristName = profile.FristName; CurrentUser.LastName = profile.LastName; CurrentUser.EmailId = profile.EmailId; CurrentUser.Password = NewPass; CurrentUser.ModifiedOn = DateTime.Now; CurrentUser.IsDelete = false; CurrentUser.IsActive = true; _DBEntity.Entry(CurrentUser).State = System.Data.Entity.EntityState.Modified; _DBEntity.SaveChanges(); ViewBag.MessageEdit = "Account has modified succesfully"; } return(View(profile)); } return(View(profile)); }
public ActionResult MemberEdit(Tbl_Members tbl) { tbl.ModifiedOn = DateTime.Now; _unitOfWork.GetRepositoryInstance <Tbl_Members>().Update(tbl); return(RedirectToAction("Member")); }