Exemple #1
0
        public ActionResult Create(BankEditModel bankEditModel, HttpPostedFileBase UploadImage)
        {
            PopulateDropDownLists(bankEditModel);

            if (ModelState.IsValid)
            {
                bankEditModel.DisplayIconFlags = DisplayIcon.DisplayUploader;

                var upload = false;
                if (string.IsNullOrEmpty(bankEditModel.IconPath))
                {
                    upload = true;
                }
                else if (UploadImage != null)
                {
                    bankEditModel.DisplayIconFlags = DisplayIcon.DisplayUploader | DisplayIcon.DisplayExistingIcon | DisplayIcon.DisplayIconPathPreview;
                    upload = true;
                }

                if (upload)
                {
                    bankEditModel.IconPath = FileUpload.UploadFileToServer(UploadImage, "IconPath", Config.BankIconBasePath, Config.BankIconMaxSize, Config.BankIconAllowedExtensions);
                }

                bankEditModel.DisplayIconFlags = DisplayIcon.DisplayExistingIcon | DisplayIcon.DisplayIconPathPreview;

                _bankService.CreateBank(bankEditModel);

                return(RedirectToAction("Index"));
            }
            return(View(bankEditModel));
        }
Exemple #2
0
 /// <summary>
 /// Populate the list of countries for the Create / Edit form.
 /// </summary>
 /// <param name="bankModel"></param>
 private void PopulateDropDownLists(BankEditModel bankModel)
 {
     bankModel.AvailableCountries = _countryService.GetCountries().Select(x => new SelectListItem()
     {
         Value = x.Id.ToString(), Text = x.Name
     }).ToList();
 }
 public void EditBank(BankEditModel model)
 {
     using (var httpClient = new HttpClientExtended())
     {
         var dto = AutoMapper.Mapper.Map <PersonalFinanceManager.DTOs.Bank.BankDetails>(model);
         httpClient.Put($"/Bank/Edit/{model.Id}", dto);
     }
 }
Exemple #4
0
        /// <summary>
        /// Initialize the Create form.
        /// </summary>
        /// <returns></returns>
        public ActionResult Create()
        {
            var bankEditModel = new BankEditModel();

            bankEditModel.DisplayIconFlags = DisplayIcon.DisplayUploader;
            PopulateDropDownLists(bankEditModel);

            return(View(bankEditModel));
        }
        public BankEditModel GetById(int id)
        {
            BankEditModel result = null;

            using (var httpClient = new HttpClientExtended())
            {
                var response = httpClient.GetSingle <PersonalFinanceManager.DTOs.Bank.BankDetails>($"/Bank/Get/{id}");
                result = AutoMapper.Mapper.Map <BankEditModel>(response);
            }
            return(result);
        }
Exemple #6
0
        public ActionResult Edit(BankEditModel bankEditModel, HttpPostedFileBase UploadImage)
        {
            PopulateDropDownLists(bankEditModel);

            bankEditModel.DisplayIconFlags = DisplayIcon.DisplayExistingIcon | DisplayIcon.DisplayIconPathPreview;

            if (ModelState.IsValid)
            {
                if (UploadImage != null && UploadImage.FileName != bankEditModel.FileName)
                {
                    bankEditModel.DisplayIconFlags = bankEditModel.DisplayIconFlags | DisplayIcon.DisplayUploader;
                    bankEditModel.IconPath         = FileUpload.UploadFileToServer(UploadImage, "IconPath", Config.BankIconBasePath, Config.BankIconMaxSize, Config.BankIconAllowedExtensions);
                }

                bankEditModel.DisplayIconFlags = DisplayIcon.DisplayExistingIcon | DisplayIcon.DisplayIconPathPreview;

                _bankService.EditBank(bankEditModel);

                return(RedirectToAction("Index"));
            }
            return(View(bankEditModel));
        }