Exemple #1
0
        public ActionResult Create(UploadProduct UpPro, HttpPostedFileBase File)
        {
            string fileName = File.FileName;

            Products NewPro = new Products()
            {
                ProductName    = UpPro.ProductName,
                UnitPrice      = UpPro.UnitPrice,
                DiscountRatio  = UpPro.DiscountRatio,
                DiscountExpiry = UpPro.DiscountExpiry,
                CategoryId     = UpPro.CategoryId,
                Description    = UpPro.Description,
                ImgUrl         = fileName
            };

            db.Products.Add(NewPro);
            db.SaveChanges();

            string strFolder = Server.MapPath("~/data/products/" + NewPro.Id);

            if (!Directory.Exists(strFolder))
            {
                Directory.CreateDirectory(strFolder);
            }
            File.SaveAs(strFolder + @"\" + fileName);

            //ViewBag.Congra = "Add NewProduct successfully";

            return(RedirectToAction("Index"));
        }
Exemple #2
0
        public ActionResult productDelete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UploadProduct prodrec = db.uploadproduct.Find(id);

            if (prodrec == null)
            {
                return(HttpNotFound());
            }
            return(View(prodrec));
        }
Exemple #3
0
        public ActionResult changeImage(UploadProduct puimg, HttpPostedFileBase[] file)
        {
            string files = null;
            string extension;
            string filename;
            string path;

            if (file[0] != null)
            {
                foreach (var item in file)
                {
                    extension = Path.GetExtension(item.FileName);
                    if (extension == ".jpg" || extension == ".jpeg")
                    {
                        filename = Path.GetFileName(item.FileName);
                        path     = Path.Combine(Server.MapPath("~/ProductImage"), filename);
                        item.SaveAs(path);
                        files += filename + ",";
                    }
                    else
                    {
                        Response.Write("<script>alert('Please upload product image in .jpg formate')</script>");
                        var    prodImg2 = db.uploadproduct.Where(x => x.ProductId == puimg.ProductId).FirstOrDefault();
                        string pict2    = prodImg2.ProductImage;
                        ViewBag.pict = pict2;
                        return(View(prodImg2));
                    }
                }
                files = files.TrimEnd(',');
            }
            else
            {
                Response.Write("<script>alert('Please choose image.')</script>");
                var    prodImg1 = db.uploadproduct.Where(x => x.ProductId == puimg.ProductId).FirstOrDefault();
                string pict1    = prodImg1.ProductImage;
                ViewBag.pict = pict1;
                return(View(prodImg1));
            }

            puimg.ProductImage    = files;
            db.Entry(puimg).State = EntityState.Modified;
            db.SaveChanges();
            var    prodImg = db.uploadproduct.Where(x => x.ProductId == puimg.ProductId).FirstOrDefault();
            string pict    = prodImg.ProductImage;

            ViewBag.pict = pict;
            return(View(prodImg));
        }
Exemple #4
0
 public ActionResult EditRecord(int?id, UploadProduct upe)
 {
     try
     {
         //int eid = Convert.ToInt32(Session["Adminid"]);
         string email = User.Identity.Name;
         int    eid   = db.vendor.Where(x => x.VendorEmail == email).Select(x => x.VendorId).FirstOrDefault();
         upe.VendorId = eid;
         string dbimage = db.uploadproduct.Where(x => x.ProductId == eid).Select(x => x.ProductImage).FirstOrDefault();
         upe.ProductImage    = dbimage;
         db.Entry(upe).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("VendorList"));
     }
     catch (Exception)
     {
         return(View());
     }
 }
Exemple #5
0
        public ActionResult ProductUploadMethod(ProductUploadView puv, HttpPostedFileBase[] file)
        {
            try
            {
                if (puv.SellingCategory != null)
                {
                    UploadProduct up = new UploadProduct();
                    up.VendorId           = Convert.ToInt32(Session["Adminid"]);
                    up.ProductName        = puv.ProductName;
                    up.ProductPrice       = puv.ProductPrice;
                    up.ProductDescription = puv.ProductDescription;
                    up.OrderApproved      = false;
                    up.OrderRecieved      = false;
                    up.OrderDelivered     = false;
                    string files = null;
                    if (file != null)
                    {
                        foreach (var item in file)
                        {
                            string extension = Path.GetExtension(item.FileName);
                            if (extension == ".jpg" || extension == ".jpeg")
                            {
                                string filename = Path.GetFileName(item.FileName);
                                string path     = Path.Combine(Server.MapPath("~/ProductImage"), filename);
                                item.SaveAs(path);
                                files += filename + ",";
                            }
                            else
                            {
                                Response.Write("<script>alert('Please upload product image in .jpg formate')</script>");
                                files = null;
                                return(View(puv));
                            }
                        }
                        files = files.TrimEnd(',');
                    }
                    else
                    {
                        files = "defaultimage.png";
                    }


                    up.ProductImage    = files;
                    up.ProductQuantity = puv.ProductQuantity;
                    up.SellingCategory = puv.SellingCategory;
                    up.AddedOn         = DateTime.Now;
                    db.uploadproduct.Add(up);
                    db.SaveChanges();

                    //Sending confiramtion mail regarding product has been uploaded
                    //int i = Convert.ToInt32(Session["Adminid"]);

                    string email       = User.Identity.Name;
                    int    i           = db.vendor.Where(x => x.VendorEmail == email).Select(x => x.VendorId).FirstOrDefault();
                    string name        = db.vendor.Where(s => s.VendorId == i).Select(s => s.VendorName).FirstOrDefault();
                    var    fromAddress = new MailAddress("*****@*****.**");
                    var    toAddress   = new MailAddress(email, name);

                    var pdetails = db.uploadproduct.Where(x => x.VendorId == i && (x.ProductName == puv.ProductName)).FirstOrDefault();
                    var pid      = pdetails.ProductId;
                    var pname    = pdetails.ProductName;
                    var pquant   = pdetails.ProductQuantity;


                    const string fromPass = "******";
                    const string subject  = "Product has been uploaded.";
                    string       body     = "Congratulation" + " " + name + "," + Environment.NewLine + Environment.NewLine + "You have successfully added following product." + Environment.NewLine + "Product Id: " + pid + Environment.NewLine + " Product Name: " + pname + Environment.NewLine + "Quantity: " + pquant + Environment.NewLine + Environment.NewLine + " Thanks for being with us" + Environment.NewLine + " Happy Selling " + Environment.NewLine + "VMS Team";
                    var          smtp     = new SmtpClient
                    {
                        Host                  = "smtp.gmail.com",
                        Port                  = 587,
                        EnableSsl             = true,
                        DeliveryMethod        = SmtpDeliveryMethod.Network,
                        UseDefaultCredentials = false,
                        Credentials           = new NetworkCredential(fromAddress.Address, fromPass)
                    };

                    using (var mess = new MailMessage(fromAddress, toAddress)
                    {
                        Subject = subject,
                        Body = body
                    }
                           )
                    {
                        smtp.Send(mess);
                    }
                    return(RedirectToAction("VendorList"));
                }
                else
                {
                    Response.Write("<script>alert('Please upload again.')</script>");
                    return(View(puv));
                }
            }
            catch
            {
                Response.Write("<script>alert('Please fill all required field properly.')</script>");
                return(View());
            }
        }