public ActionResult Edit(CustomerDocumentModel model, HttpPostedFileBase[] documentContent, FormCollection collection) { try { var oldCustomerDocument = _service.GetDetails(model.CustomerDocument.Id); oldCustomerDocument.CustomerId = model.CustomerDocument.CustomerId; oldCustomerDocument.DocumentTypeId = model.CustomerDocument.DocumentTypeId; var _oldDocumentContent = oldCustomerDocument.DocumentContent; foreach (HttpPostedFileBase file in documentContent) { //file save if (file != null && file.ContentLength > 0) { string fileName = Path.GetFileName(file.FileName); string folderPath = Helpers.Constants.GetCustomerDocumentFolder(oldCustomerDocument.Id); //string path = Path.Combine(folderPath, fileName); var path = FileService.GetFullPath(folderPath, fileName); file.SaveAs(path); //Delete the old fileName string fullPath = Path.Combine(folderPath + _oldDocumentContent); FileService.DeleteFile(fullPath); } } _service.Update(oldCustomerDocument); return(RedirectToAction("Index")); } catch (Exception e) { return(View()); } }
// GET: CustomerDocument public ActionResult Index() { var model = new CustomerDocumentModel(); model.CustomerDocumentList = _service.GetList(); return(View(model)); }
// GET: CustomerDocument/Create public ActionResult Create() { var model = new CustomerDocumentModel(); var DocumentTypeService = new DocumentTypeService(); model.DocumentTypeSelectList = DocumentTypeService.GetSelectList(); var CustomerService = new CustomerService(); model.CustomerSelectList = CustomerService.GetSelectList(); return(View(model)); }
//GET: CustomerDocument/Edit/5 public ActionResult Edit(int id) { #region DocumentTypeService var DocumentTypeService = new DocumentTypeService(); #region CustomerService var CustomerService = new CustomerService(); #endregion var model = new CustomerDocumentModel() { CustomerDocument = _service.GetDetails(id), CustomerSelectList = CustomerService.GetSelectList(), DocumentTypeSelectList = DocumentTypeService.GetSelectList(), }; return(View(model)); }
public ActionResult Create(CustomerDocumentModel model, HttpPostedFileBase[] DocumentContent, FormCollection collection) { try { foreach (HttpPostedFileBase file in DocumentContent) { //file save var folderName = Constants.GetCustomerDocumentFolder(model.CustomerDocument.CustomerId, true); var fileName = FileService.SaveFile(file, folderName); //before update model.CustomerDocument.DocumentContent = fileName; _service.Create(model.CustomerDocument); } return(RedirectToAction("Index")); } catch (Exception e) { return(View()); } }