public static AccountReservationSeatViewModelItem FromModel(this AccountReservationSeatViewModelItem viewmodel, Seat model) { viewmodel.ID = model.ID; viewmodel.SeatNumber = model.SeatNumber; viewmodel.State = model.State; if (model.TransferUser != null) { viewmodel.TransferUser = new UserViewModelItem().FromModel(model.TransferUser); } return(viewmodel); }
public static AccountReservationEventViewModelItem FromModel(this AccountReservationEventViewModelItem viewmodel, Event model, User user) { SeatDataController seatDataCtrl = new SeatDataController(); viewmodel.ID = model.ID; viewmodel.Name = model.EventType.Name + " Vol." + model.Volume; viewmodel.Seats = seatDataCtrl.GetItems().Where(x => x.EventID == model.ID && x.UserID == user.ID).ToList().ConvertAll(x => { var vm = new AccountReservationSeatViewModelItem(); vm.FromModel(x); return(vm); }); viewmodel.TransferedSeats = seatDataCtrl.GetItems().Where(x => x.EventID == model.ID && x.TransferUserID == user.ID).ToList().ConvertAll(x => { var vm = new AccountReservationTransferedSeatViewModelItem(); vm.FromModel(x); return(vm); }); return(viewmodel); }