コード例 #1
0
        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());
            }
        }
コード例 #2
0
        // GET: CustomerDocument
        public ActionResult Index()
        {
            var model = new CustomerDocumentModel();

            model.CustomerDocumentList = _service.GetList();
            return(View(model));
        }
コード例 #3
0
        // 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));
        }
コード例 #4
0
        //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));
        }
コード例 #5
0
        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());
            }
        }