public IActionResult Edit(int id)
        {
            CultureInfo           culture = CultureInfo.CreateSpecificCulture("uk-UA");
            ContractEditViewModel model   = context.Contracts.Select(c => new ContractEditViewModel
            {
                Id           = c.Id,
                DateCreate   = c.DateCreate.ToString("dd.MM.yyyy", culture),
                DateFinished = c.DateFinished.ToString("dd.MM.yyyy", culture),
                Price        = c.Price,
                ConsumerId   = c.ConsumerId,
                ResourceId   = c.ResourceId
            }).SingleOrDefault(x => x.Id == id);

            model.Consumers = context.Consumers.Select(c => new SelectListItem
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();
            model.Resources = context.Resources.Select(r => new SelectListItem
            {
                Value = r.Id.ToString(),
                Text  = r.Name
            }).ToList();
            return(View(model));
        }
Beispiel #2
0
 public JsonResult GetCustomerContract(string contractcode)
 {
     try
     {
         MD_CONTRACT model  = new MD_CONTRACT();
         var         result = APIHelper.CallAPI <JsonResultObject <List <MD_CONTRACT> > >("contract/getlist", new
         {
             PageIndex   = 0,
             PageSize    = 1,
             FilterQuery = string.Format(" CONTRACTCODE = '{0}' ", contractcode),
             OrderBy     = ""
         });
         if (result.IsOk)
         {
             model = result.dataObj.FirstOrDefault();
         }
         var contractfulldetail = new ContractEditViewModel(model);
         return(Json(new JsonResultData
         {
             IsOk = true,
             dataObj = contractfulldetail.CustomerDetail != null ? contractfulldetail.CustomerDetail.CUSTOMERNAME : string.Empty
         }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new JsonResultData
         {
             IsOk = true,
             Msg = ex.ToString()
         }, JsonRequestBehavior.AllowGet));
     }
 }
 private void MapContractEditViewModelToContract(ContractEditViewModel contractEditViewModel, Contract contract)
 {
     contract.ContractTitel = contractEditViewModel.ContractTitel;
     contract.StartDatum    = contractEditViewModel.StartDatum;
     contract.Doorlooptijd  = contractEditViewModel.DoorloopTijd;
     contract.EindDatum     = contractEditViewModel.StartDatum.AddYears(contractEditViewModel.DoorloopTijd);
 }
Beispiel #4
0
        public ActionResult CreateContract()
        {
            var model = new ContractEditViewModel();

            ConfigureBaseDateForContractViewModel(model);

            return(View(model));
        }
Beispiel #5
0
        private void ConfigureBaseDateForContractViewModel(ContractEditViewModel model)
        {
            var genres = _genreService.GetAllGenres().Select(genre => genre.Name);

            model.GenreMultiSelectList  = new MultiSelectList(genres);
            model.CategorySelectList    = EnumToSelectList <Category>();
            model.LanguageSelectList    = EnumToSelectList <Language>();
            model.PeriodicitySelectList = EnumToSelectList <Periodicity>();
        }
Beispiel #6
0
        public ActionResult EditContract(Guid contractId)
        {
            var contract = _contractService.GetContractById(contractId);

            var model = new ContractEditViewModel();

            Mapper.Map(contract, model);

            ConfigureBaseDateForContractViewModel(model);

            return(View("EditContract", model));
        }
Beispiel #7
0
        public ActionResult EditContract(ContractEditViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ConfigureBaseDateForContractViewModel(model);

                return(View(model));
            }

            if (model.Cover != null)
            {
                var extensionCover = Path.GetExtension(model.Cover.FileName);

                if (!(extensionCover == ".png" || extensionCover == ".jpg"))
                {
                    ConfigureBaseDateForContractViewModel(model);
                    ModelState.AddModelError("", @"Extension for cover should be '.png' or '.jpg'");

                    return(View(model));
                }

                model.CoverName = Guid.NewGuid() + extensionCover;
                model.Cover.SaveAs(Server.MapPath("../Storage/" + model.CoverName));
            }

            if (model.File != null)
            {
                var extensionFile = Path.GetExtension(model.File.FileName);

                if (extensionFile != ".pdf")
                {
                    ConfigureBaseDateForContractViewModel(model);
                    ModelState.AddModelError("", @"Extension for file should be '.pdf'");

                    return(View(model));
                }

                model.FileName = Guid.NewGuid() + extensionFile;
                model.File.SaveAs(Server.MapPath("../Storage/" + model.FileName));
            }

            var contract = new Contract();

            Mapper.Map(model, contract);

            _contractService.EditContract(contract, model.Genres);

            return(RedirectToAction("GetAllContractsByPublisherId", new { publisherId = model.PublisherId }));
        }
        public IActionResult Edit(ContractEditViewModel model)
        {
            CultureInfo culture = CultureInfo.CreateSpecificCulture("uk-UA");

            if (ModelState.IsValid)
            {
                Contract contract = context.Contracts.SingleOrDefault(x => x.Id == model.Id);
                contract.DateCreate   = DateTime.Parse(model.DateCreate, culture);
                contract.DateFinished = DateTime.Parse(model.DateFinished, culture);
                contract.Price        = model.Price;
                contract.ConsumerId   = model.ConsumerId;
                contract.ResourceId   = model.ResourceId;
                context.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
Beispiel #9
0
        public ActionResult CreateContract(ContractEditViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ConfigureBaseDateForContractViewModel(model);

                return(View(model));
            }

            var extensionCover = Path.GetExtension(model.Cover.FileName);

            if (!(extensionCover == ".png" || extensionCover == ".jpg"))
            {
                ConfigureBaseDateForContractViewModel(model);
                ModelState.AddModelError("", @"Extension for cover should be '.png' or '.jpg'");

                return(View(model));
            }

            var extensionFile = Path.GetExtension(model.File.FileName);

            if (extensionFile != ".pdf")
            {
                ConfigureBaseDateForContractViewModel(model);
                ModelState.AddModelError("", @"Extension for file should be '.pdf'");

                return(View(model));
            }

            model.PublisherId = new Guid(User.Identity.GetUserId());
            model.FileName    = Guid.NewGuid() + extensionFile;
            model.CoverName   = Guid.NewGuid() + extensionCover;

            model.File.SaveAs(Server.MapPath("../Storage/" + model.FileName));
            model.Cover.SaveAs(Server.MapPath("../Storage/" + model.CoverName));

            var contract = new Contract();

            Mapper.Map(model, contract);

            _contractService.AddContract(contract, model.Genres);

            var messageResult = Json("The contract was took to handling", JsonRequestBehavior.AllowGet);

            return(messageResult);
        }
Beispiel #10
0
        public ActionResult Detail(string id)
        {
            MD_CONTRACT model = new MD_CONTRACT();

            if (!string.IsNullOrEmpty(id))
            {
                var result = APIHelper.CallAPI <JsonResultObject <List <MD_CONTRACT> > >("contract/getdetail", new
                {
                    id = id
                });
                if (result.IsOk)
                {
                    model = result.dataObj.FirstOrDefault();
                }
            }
            var contractfulldetail = new ContractEditViewModel(model);

            return(View(contractfulldetail));
        }
Beispiel #11
0
        public ContractControllerTest()
        {
            _dummyContext           = new DummyDbContext();
            _ContractTypeRepository = new Mock <IContractTypeRepository>();
            _GebruikerRepository    = new Mock <IGebruikerRepository>();
            _TicketTypeRepository   = new Mock <ITicketTypeRepository>();
            _notyf = new Mock <INotyfService>();

            _controller = new ContractController(_GebruikerRepository.Object, _ContractTypeRepository.Object, _notyf.Object)
            {
                TempData = new Mock <ITempDataDictionary>().Object
            };

            model = new ContractEditViewModel(_dummyContext.ContractPiet1)
            {
                ContractTitel  = "",
                StartDatum     = _dummyContext.Dag.AddDays(14),
                DoorloopTijd   = 1,
                ContractTypeId = 1
            };
        }
 public IActionResult Create(ContractEditViewModel cevm, Klant klant)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Contract     contract = new Contract();
             ContractType type     = _contractTypeRepository.GetContractType(cevm.ContractTypeId);
             MapContractEditViewModelToContract(cevm, contract);
             contract.ContractType = type;
             klant.VoegContractToe(contract);
             _gebruikerRepository.SaveChanges();
             _notyf.Success($"Succesvol {contract.ContractTitel} aangemaakt!");
         }
         catch
         {
             _notyf.Error("Oops.. contract is niet aangemaakt. Probeer opnieuw.");
         }
         return(RedirectToAction(nameof(Index)));
     }
     ViewData["contractTypes"] = GetContractTypesAsSelectList();
     return(View(nameof(Create), cevm));
 }