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); }
public static AccountReservationViewModelItem FromModel(this AccountReservationViewModelItem viewmodel, User model) { EventDataController eventDataCtrl = new EventDataController(); SeatTransferLogDataController transferDataCtrl = new SeatTransferLogDataController(); viewmodel.Name = $"{model.FirstName} {model.LastName}"; viewmodel.Image = Properties.Settings.Default.imageAbsolutePath + "team/no_image.png"; // TODO viewmodel.Events = eventDataCtrl.GetItems().Where(x => x.End > DateTime.Now).ToList().ConvertAll(x => { var vm = new AccountReservationEventViewModelItem(); vm.FromModel(x, model); return(vm); }); viewmodel.BankAccountData.FromProperties(); viewmodel.TransferLog.Add(new AccountReservationSeatTransferLogViewModelItem() { Date = DateTime.Now.AddDays(-3), Text = "asdfghjkl" }); viewmodel.TransferLog.Add(new AccountReservationSeatTransferLogViewModelItem() { Date = DateTime.Now.AddDays(-2), Text = "asdfghjkl" }); viewmodel.TransferLog.Add(new AccountReservationSeatTransferLogViewModelItem() { Date = DateTime.Now.AddDays(-1), Text = "asdfghjkl" }); viewmodel.TransferLog.AddRange(transferDataCtrl.GetItems().Where(x => x.DestinationUser.ID == model.ID).ToList().ConvertAll(x => { return(SendTicketString(x)); })); viewmodel.TransferLog.AddRange(transferDataCtrl.GetItems().Where(x => x.SourceUser.ID == model.ID).ToList().ConvertAll(x => { return(RecivedTicketString(x)); })); viewmodel.TransferLog = viewmodel.TransferLog.OrderByDescending(x => x.Date).ToList(); return(viewmodel); }