public static Reservation AsEntity(this ReservationDocument document) { var reservee = new Reservee(document.Reservee.FullName, document.Reservee.Email, document.Reservee.PhoneNumber); var seats = document.Seats.Select(s => new Seat(s.Row, s.Number, s.Price, s.IsVip)); var status = Enum.Parse <ReservationStatus>(document.Status, ignoreCase: true); return(new Reservation(document.Id, document.CinemaId, document.HallId, document.HallId, document.DateTime, status, reservee, seats, document.Version)); }
public static ReservationDto AsDocument(this ReservationDocument document) => new ReservationDto { Id = document.Id, CinemaId = document.CinemaId, MovieId = document.MovieId, HallId = document.HallId, DateTime = document.DateTime, Reservee = new ReserveeDto { FullName = document.Reservee.FullName, Email = document.Reservee.Email, PhoneNumber = document.Reservee.PhoneNumber }, Seats = document.Seats.Select(s => new SeatDto { Row = s.Row, Number = s.Number, Price = s.Price, IsVip = s.IsVip }), Status = document.Status };