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)); } }
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()); }
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)); }