示例#1
0
        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));
        }
示例#2
0
        //
        // 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"));
        }
示例#4
0
        //
        // 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));
        }
示例#6
0
        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));
        }