public void UpdateVoucherTemplate(VoucherTemplate voucherTemplate)
 {
     VoucherTemplateRepository.Update(voucherTemplate);
     SaveVoucherTemplate();
 }
 public void CreateVoucherTemplate(VoucherTemplate voucherTemplate)
 {
     VoucherTemplateRepository.Add(voucherTemplate);
     SaveVoucherTemplate();
 }
 public void DeleteVoucherTemplate(VoucherTemplate voucherTemplate)
 {
     VoucherTemplateRepository.Delete(voucherTemplate);
     SaveVoucherTemplate();
 }
        public ActionResult Create(CreateViewModel createViewModel)
        {
            if (!ModelState.IsValid)
            {
                return View(createViewModel);
            }

            var voucherTemplate = new VoucherTemplate()
            {
                Name = createViewModel.Name,
                Description = createViewModel.Description,
            };

            foreach (string file in Request.Files)
            {
                if (Request.Files[file].ContentLength <= 0 || Request.Files[file] == null)
                    continue;
                string pathToSave = Server.MapPath("~/Files/VoucherTemplates");
                string fileExtension = Path.GetExtension(Request.Files[file].FileName);
                string uploadFileName = String.Format(Guid.NewGuid() + fileExtension);
                Request.Files[file].SaveAs(Path.Combine(pathToSave, uploadFileName));
                voucherTemplate.TemplateFile = Path.Combine(pathToSave, uploadFileName);
            }

            VoucherTemplateService.CreateVoucherTemplate(voucherTemplate);
            TempData["VoucherTemplateId"] = voucherTemplate.VoucherTemplateId;
            TempData["VoucherTemplateName"] = voucherTemplate.Name;
            TempData["Message"] = VoucherTemplatesMessage.CreateSuccess;
            return RedirectToAction("index", "vouchertemplates");
        }