///<summary> /// Converts ProjectionTicket object to TicketCardViewModel ///</summary> ///<param name="ticket"> ProjectionTicket object to map from</param> ///<returns>Mapped instance of type <see cref="TicketCardViewModel"/></returns> public TicketCardViewModel MapToTicketCardViewModel(ProjectionTicket ticket) { var viewModel = MapSimilarProperties <ProjectionTicket, TicketCardViewModel>(ticket); viewModel.CinemaName = ticket.Projection.Cinema.Name; viewModel.FilmTitle = ticket.Projection.Film.FilmData.Title; viewModel.ProjectionType = ticket.Projection.ProjectionType; viewModel.ProjectionDate = ticket.Projection.Date; return(viewModel); }
/// <summary> /// Updates information about a ticket /// </summary> /// <param name="ticket">Updated ticket object</param> public async Task UpdateAsync(ProjectionTicket ticket) { var ticketDataInContext = await context.ProjectionTickets.FindAsync(ticket.Id); if (ticketDataInContext != null) { context.Entry(ticketDataInContext).CurrentValues.SetValues(ticket); await context.SaveChangesAsync(); } }