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)); }
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); }
public ActionResult CreateContract() { var model = new ContractEditViewModel(); ConfigureBaseDateForContractViewModel(model); return(View(model)); }
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>(); }
public ActionResult EditContract(Guid contractId) { var contract = _contractService.GetContractById(contractId); var model = new ContractEditViewModel(); Mapper.Map(contract, model); ConfigureBaseDateForContractViewModel(model); return(View("EditContract", model)); }
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")); }
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); }
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)); }
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)); }