public DetailedUserInfo() { InitializeComponent(); viewModel = new DetailedUserViewModel(); BindingContext = viewModel; }
public DetailedUserViewModel GetUser(int id) { var user = userSerice.GetUser(id); if (user == null) { return(null); } var result = new DetailedUserViewModel { Id = user.Id, Email = user.Email, Name = user.Name }; if (user.UserCars == null) { return(result); } foreach (var car in user.UserCars) { if (car.Car == null) { throw new NullReferenceException("Car must be included to the object"); } var resultCar = new DetailedCarViewModel { Id = car.Car.Id, Model = car.Car.Model, Date = car.Car.Date, PlateNumber = car.PlateNumber }; if (car.Car.Manufacturer == null) { throw new NullReferenceException("Manufacturer must be included to the object"); } resultCar.Manufacturer = new DetailedManufacturerViewModel { Id = car.Car.Manufacturer.Id, Name = car.Car.Manufacturer.Name, Country = car.Car.Manufacturer.Country }; result.Cars.Add(resultCar); } return(result); }