public ActionResult DeleteConfirmed(int id)
        {
            CustFiles custFiles = db.CustFiles.Find(id);

            db.CustFiles.Remove(custFiles);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteFile(int id, int custid, int salesleadId)
        {
            CustFiles custfiles = db.CustFiles.Find(id);

            db.CustFiles.Remove(custfiles);
            db.SaveChanges();

            return(RedirectToAction("FileList", new { custid = custid, salesleadId = salesleadId }));
        }
        // POST: CustEntities/Remove/companyid,custid
        // [HttpPost]
        // [ValidateAntiForgeryToken]
        public ActionResult Remove(int fileid, int custid)
        {
            CustFiles custEntity        = db.CustFiles.Where(c => c.Id == fileid && c.CustomerId == custid).FirstOrDefault();
            CustFiles custEntityDeleted = db.CustFiles.Find(custEntity.Id);

            db.CustFiles.Remove(custEntityDeleted);
            db.SaveChanges();

            return(RedirectToAction("Details", "Customers", new { id = custid }));
        }
 public ActionResult Edit([Bind(Include = "Id,Desc,Folder,Path,Remarks,CustomerId")] CustFiles custFiles)
 {
     if (ModelState.IsValid)
     {
         db.Entry(custFiles).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CustomerId = new SelectList(db.Customers, "Id", "Name", custFiles.CustomerId);
     return(View(custFiles));
 }
        public ActionResult UploadFiles(HttpPostedFileBase file, [Bind(Include = "Id,Desc,Folder,Path,Remarks,CustomerId")] CustFiles custFiles, int salesleadId)
        {
            if (file != null && file.ContentLength > 0)
            {
                try
                {
                    string extension = Path.GetExtension(file.FileName);

                    //  ~/Images/CustomerFiles/(customerid)/filename.png Path.GetFileName(file.FileName)
                    string path = Path.Combine(Server.MapPath("~/Images/CustomerFiles/" + custFiles.CustomerId),
                                               Path.GetFileName(file.FileName));
                    string directory = Request.Url.GetLeftPart(UriPartial.Authority) + "/Images/CustomerFiles/" + custFiles.CustomerId + "/";
                    if (ModelState.IsValid)
                    {
                        //add customer
                        custFiles.Folder = custFiles.CustomerId.ToString(); // ~/customerid
                        custFiles.Path   = directory + Path.GetFileName(file.FileName);
                        db.CustFiles.Add(custFiles);
                        db.SaveChanges();

                        AddFileReference(salesleadId, custFiles.Id);

                        //create directory if does not exist
                        var folder = Server.MapPath("~/Images/CustomerFiles/" + custFiles.CustomerId);
                        if (!Directory.Exists(folder))
                        {
                            Directory.CreateDirectory(folder);
                        }

                        file.SaveAs(path);
                        ViewBag.Message = "File uploaded successfully";
                    }
                    else
                    {
                        ViewBag.Message = "File uploaded unsuccessfully";
                        return(View("#"));
                    }

                    ViewBag.CustomerId = new SelectList(db.Customers, "Id", "Name", custFiles.CustomerId);
                }
                catch (Exception ex)
                {
                    ViewBag.Message = "ERROR:" + ex.Message.ToString();
                }
            }
            else
            {
                ViewBag.Message = "You have not specified a file.";
            }

            return(RedirectToAction("FileList", new { custid = custFiles.Id, salesleadId = salesleadId }));
        }
        // GET: CustFiles/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CustFiles custFiles = db.CustFiles.Find(id);

            if (custFiles == null)
            {
                return(HttpNotFound());
            }
            return(View(custFiles));
        }
        // GET: CustFiles/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CustFiles custFiles = db.CustFiles.Find(id);

            if (custFiles == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CustomerId = new SelectList(db.Customers, "Id", "Name", custFiles.CustomerId);
            return(View(custFiles));
        }
        // GET: CustFiles/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            CustFiles custFiles = db.CustFiles.Find(id);

            if (custFiles == null)
            {
                return(HttpNotFound());
            }

            return(RedirectToAction("Index", "Customers", null));
        }