Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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());
            }
        }
Ejemplo n.º 3
0
        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();
            }
        }
Ejemplo n.º 4
0
        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));
            }
        }
Ejemplo n.º 6
0
        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"));
        }
Ejemplo n.º 8
0
        //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);
        }
Ejemplo n.º 9
0
        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"));
            }
        }
Ejemplo n.º 10
0
        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"));
        }
Ejemplo n.º 11
0
 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));
        }
Ejemplo n.º 13
0
 public ActionResult MemberEdit(Tbl_Members tbl)
 {
     tbl.ModifiedOn = DateTime.Now;
     _unitOfWork.GetRepositoryInstance <Tbl_Members>().Update(tbl);
     return(RedirectToAction("Member"));
 }