Пример #1
0
        public async Task <IActionResult> MemberEdit(int id, [Bind("Personnummer, FirstName, LastName, Address, PostNumber, City, StayPro")] MembershipViewModel membershipView)
        {
            if (ModelState.IsValid)
            {
                var member = dbGarage.Membership.FirstOrDefault(m => m.MembershipId == id);

                member.Personnummer = membershipView.Personnummer;
                member.FirstName    = membershipView.FirstName;
                member.LastName     = membershipView.LastName;
                member.Address      = membershipView.Address;
                member.PostNumber   = membershipView.PostNumber;
                member.City         = membershipView.City;
                member.StayPro      = membershipView.StayPro;


                try
                {
                    dbGarage.Update(member);
                    await dbGarage.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    throw;
                }
                return(RedirectToAction("Members"));
            }
            else
            {
                return(View(membershipView));
            }
        }
Пример #2
0
        public async Task <IActionResult> Edit(string id, [Bind("RegNum,Wheels,Model,Brand,ColorName,VehicleType,Owner")] EditVehicleViewModel editVehicle)
        {
            var vehicle = _context.Vehicle.Find(id);

            if (vehicle == null)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                vehicle.Wheels = editVehicle.Wheels;
                vehicle.Model  = editVehicle.Model;
                vehicle.Brand  = editVehicle.Brand;

                var owner = _context.Owners.FirstOrDefault(o => o.UserName == editVehicle.Owner);

                vehicle.Owner        = owner;
                vehicle.MemberNumber = owner.MemberNumber;

                int tempColorId = ColorSetup(editVehicle.ColorName);

                vehicle.ColorId = tempColorId;

                vehicle.Color = _context.Colors.Find(tempColorId);


                int tempTypeId = VehicleTypeSetup(editVehicle.VehicleType);

                vehicle.TypeID = tempTypeId;

                vehicle.VehicleType = _context.VehicleTypes.Find(tempTypeId);

                try
                {
                    _context.Update(vehicle);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VehicleExists(vehicle.RegNum))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
Пример #3
0
        public async Task <IActionResult> EditOwner(int memberNumber, [Bind("MemberNumber,UserName,FirstName, LastName, Email, Telephone")] EditOwnerViewModel owner)
        {
            var foundOwner = _context.Owners.Find(memberNumber);

            if (foundOwner == null)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                foundOwner.UserName  = owner.UserName;
                foundOwner.Email     = owner.Email;
                foundOwner.Telephone = owner.Telephone;
                foundOwner.FirstName = owner.FirstName;
                foundOwner.LastName  = owner.LastName;

                try
                {
                    _context.Update(foundOwner);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!_context.Owners.Any(o => o.MemberNumber == memberNumber))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(OwnerIndex)));
            }
            return(View(owner));
        }