Exemplo n.º 1
0
        /// <summary>
        /// Gets RowSeat by id
        /// </summary>
        /// <param name="id">id of the RowSeat</param>
        /// <returns>RowSeat object</returns>
        public RowSeat Get(int id)
        {
            RowSeat rowSeat = null;

            using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["SqlServerConnString"].ConnectionString))
            {
                db.Open();
                rowSeat = db.Query <RowSeat>("SELECT * FROM RowSeat " +
                                             "WHERE Id = @id", new { id }).SingleOrDefault();
            }
            return(rowSeat);
        }
Exemplo n.º 2
0
        public ActionResult Create(CinemaViewModel model)
        {
            var cinema = new Cinema();

            if (model == null)
            {
                return(View());
            }

            if (ModelState.IsValid)
            {
                cinema.CinemaName         = model.CinemaName;
                cinema.CinemaAddress      = model.CinemaAddress;
                cinema.CinemaManager      = model.CinemaManager;
                cinema.CinemaPhone        = model.CinemaPhone;
                cinema.CinemaSeatCapacity = model.CinemaSeatCapacity;


                _context.Cinemas.Add(cinema);
                _context.Entry(cinema).State = EntityState.Added;
                _context.SaveChanges();
                ModelState.Clear();
            }
            var result   = new RowSeat();
            var rows     = model.CinemaSeatCapacity / 10;
            var cinemaId = _context.Cinemas.FirstOrDefault(x => x.CinemaName.Equals(model.CinemaName)).Id;

            for (var i = 0; i < rows; i++)
            {
                result.RowNumber = i + 1;
                result.CinemaId  = cinemaId;

                for (var j = 0; j < 10; j++)
                {
                    result.SeatNumber = j + 1;

                    _context.RowSeats.Add(result);
                    _context.Entry(result).State = EntityState.Added;
                    _context.SaveChanges();
                }
            }


            return(View());
        }