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")); }
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)); }
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)); }
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()); } }
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()); } }