public ActionResult Create(ContractCreateViewModel ContractCreateViewModel) { if (ModelState.IsValid) { //if Contract does not exist yet Guid contractId = Guid.NewGuid(); ContractCreateViewModel.Contract.ContractID = contractId; ContractCreateViewModel.Contract.BeatID = db.vBeats.FirstOrDefault().BeatID; //obsolete db.Contracts.InsertOnSubmit(ContractCreateViewModel.Contract); db.SubmitChanges(); //add beats foreach (var beat in ContractCreateViewModel.SelectedBeats) { ContractsBeat contractsBeat = new ContractsBeat(); contractsBeat.BeatID = beat; contractsBeat.ContractID = contractId; db.ContractsBeats.InsertOnSubmit(contractsBeat); } db.SubmitChanges(); return(RedirectToAction("Index")); } ViewBag.Contractors = db.Contractors.OrderBy(p => p.ContractCompanyName).ToList(); return(View(ContractCreateViewModel)); }
// // GET: /AdminArea/Freeways/Create public ActionResult Create() { var model = new ContractCreateViewModel(); Contract contract = new Contract(); contract.EndDate = DateTime.Today; contract.StartDate = DateTime.Today; model.Contract = contract; model.SelectedBeats = new List <Guid>(); ViewBag.Contractors = db.Contractors.OrderBy(p => p.ContractCompanyName).ToList(); return(View(model)); }
public IActionResult Create(ContractCreateViewModel model) { CultureInfo culture = CultureInfo.CreateSpecificCulture("uk-UA"); Contract contract = new Contract { DateCreate = DateTime.Parse(model.DateCreate, culture), DateFinished = DateTime.Parse(model.DateFinished, culture), ResourceId = model.ResourceId, Price = model.Price, ConsumerId = model.ConsumerId }; context.Contracts.Add(contract); context.SaveChanges(); return(RedirectToAction("Index")); }
// // GET: /AdminArea/Freeways/Edit/5 public ActionResult Edit(Guid id) { Contract Contract = db.Contracts.Single(r => r.ContractID == id); if (Contract == null) { return(HttpNotFound()); } var model = new ContractCreateViewModel(); model.Contract = Contract; model.SelectedBeats = new List <Guid>(); ViewBag.Contractors = db.Contractors.OrderBy(p => p.ContractCompanyName).ToList(); return(View(model)); }
public IActionResult Create() { ContractCreateViewModel model = new ContractCreateViewModel(); model.Consumers = context.Consumers.Select(c => new SelectListItem { Value = c.Id.ToString(), Text = c.Name }).ToList(); model.Resources = context.Resources.Select(c => new SelectListItem { Value = c.Id.ToString(), Text = c.Name }).ToList(); CultureInfo culture = CultureInfo.CreateSpecificCulture("uk-UA"); model.DateCreate = DateTime.Now.ToString("dd.MM.yyyy", culture); model.DateFinished = DateTime.Now.AddYears(1).ToString("dd.MM.yyyy", culture); return(View(model)); }
public ActionResult Edit(ContractCreateViewModel ContractCreateViewModel) { try { if (ModelState.IsValid) { db.Contracts.Attach(ContractCreateViewModel.Contract); db.Refresh(RefreshMode.KeepCurrentValues, ContractCreateViewModel.Contract); db.SubmitChanges(); //remove existing ones var existingBeats = db.ContractsBeats.Where(p => p.ContractID == ContractCreateViewModel.Contract.ContractID); foreach (var existingBeat in existingBeats) { db.ContractsBeats.DeleteOnSubmit(existingBeat); } db.SubmitChanges(); //re-add beats foreach (var beat in ContractCreateViewModel.SelectedBeats) { ContractsBeat contractsBeat = new ContractsBeat(); contractsBeat.BeatID = beat; contractsBeat.ContractID = ContractCreateViewModel.Contract.ContractID; db.ContractsBeats.InsertOnSubmit(contractsBeat); } db.SubmitChanges(); return(RedirectToAction("Index")); } } catch (Exception ex) { Debug.WriteLine(ex.Message); } ViewBag.Contractors = db.Contractors.OrderBy(p => p.ContractCompanyName).ToList(); return(View(ContractCreateViewModel.Contract)); }