예제 #1
0
        ///<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);
        }
예제 #2
0
        /// <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();
            }
        }