예제 #1
0
        public async Task<ActionResult> Create(CarrierViewModel model)
        {
            if (ModelState.IsValid == false) {
                return View(model);
            }

            var carrier = new Carrier {
                Name = model.Name,
                Code = model.Code,
                Identification = model.Identification,
                Address = new Address {
                    StreetAddress = model.StreetAddress,
                    District = model.District,
                    Locality = model.Locality,
                    Region = model.Region
                },
                PhoneNumber = model.PhoneNumber,
                Url = model.Url,
                PricePerKm = model.PricePerKm,
                PickUpTime = model.PickUpTime
            };

            _db.Carriers.Add(carrier);

            int x = await _db.SaveChangesAsync();

            return RedirectToAction("Index");
        }
예제 #2
0
        public async Task<ActionResult> Edit(int id = 0)
        {
            if (id == 0) {
                return RedirectToAction("Index");
            }

            var carrier = await (from t in _db.Carriers
                                 where t.Active == true
                                 where t.Id == id
                                 select t).SingleOrDefaultAsync();

            if (carrier == null) {
                return RedirectToAction("Index");
            }

            var viewModel = new CarrierViewModel {
                Id = carrier.Id,
                Name = carrier.Name,
                Code = carrier.Code,
                Identification = carrier.Identification,
                StreetAddress = carrier.Address.StreetAddress,
                District = carrier.Address.District,
                Locality = carrier.Address.Locality,
                Region = carrier.Address.Region,
                PhoneNumber = carrier.PhoneNumber,
                Url = carrier.Url,
                PricePerKm = carrier.PricePerKm,
                PickUpTime = carrier.PickUpTime
            };

            return View(viewModel);
        }
예제 #3
0
        public async Task<ActionResult> Edit(CarrierViewModel model)
        {
            if (ModelState.IsValid == false) {
                return View(model);
            }

            var carrier = await (from t in _db.Carriers
                                 where t.Active == true
                                 where t.Id == model.Id
                                 select t).SingleOrDefaultAsync();

            if (carrier == null) {
                return RedirectToAction("Index");
            }

            carrier.Name = model.Name;
            carrier.Code = model.Code;
            carrier.Identification = model.Identification;
            carrier.Address = new Address {
                StreetAddress = model.StreetAddress,
                District = model.District,
                Locality = model.Locality,
                Region = model.Region
            };
            carrier.PhoneNumber = model.PhoneNumber;
            carrier.Url = model.Url;
            carrier.PricePerKm = model.PricePerKm;
            carrier.PickUpTime = model.PickUpTime;

            carrier.Update();

            _db.Entry(carrier).State = EntityState.Modified;

            int x = await _db.SaveChangesAsync();

            return RedirectToAction("Details", new { id = carrier.Id });
        }