예제 #1
0
 public cinema GetCinema(int?id)
 {
     try
     {
         if (id != null)
         {
             cinema cinema = db.cinemas.Find(id);
             if (cinema != null)
             {
                 return(cinema);
             }
             else
             {
                 throw new ItemNotExistException("cinema");
             }
         }
         else
         {
             throw new NullIdExecption("cinema");
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #2
0
 public bool DeleteCinema(int id)
 {
     try
     {
         if (db.cinemas.Find(id) != null)
         {
             cinema cinema = db.cinemas.Find(id);
             if (!ValidatorCinema.IsCinemaContainSalle(cinema))
             {
                 cinema = db.cinemas.Find(id);
                 db.cinemas.Remove(cinema);
                 db.SaveChanges();
                 return(true);
             }
             else
             {
                 throw new CinemaHasSalleException();
             }
         }
         else
         {
             throw new InvalidItemException("cinema");
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
         return(false);
     }
 }
예제 #3
0
        public IHttpActionResult testing()
        {
            dbConnection db = new dbConnection();

            try
            {
                string[] result = db.listmovie();
                if (result[0] == "0")
                {
                    string[] arr  = Regex.Split(result[1], "\r\n?|\n");
                    cinema[] data = new cinema[arr.Length];
                    for (int i = 0; i < arr.Length; i++)
                    {
                        string   value = arr[i];
                        string[] temp  = value.Split('|');
                        data[i]          = new cinema();
                        data[i].title    = temp[0];
                        data[i].genre    = temp[1];
                        data[i].duration = temp[2];
                        data[i].director = temp[3];
                    }
                    return(Json(data));
                }
                else
                {
                    string error = result[1];
                    return(Json(error));
                }
            }catch (Exception e)
            {
                return(Json(e.Message));
            }
        }
 static public bool IsCinemaValide(cinema candidate)
 {
     if (PropretyValidation.IsStringValide(candidate.cinema_name, 0, 25))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
예제 #5
0
    public static void Main(string[] args)
    {
        cinema x;

        x = new cinema();
        Console.WriteLine("Digite o dia da semana");
        x.dia = Console.ReadLine();
        Console.WriteLine("Digite na hora da sessão no formato hh:mm");
        string[] t = Console.ReadLine().Split(':');
        x.h = double.Parse(t[0]);
        Console.WriteLine("Valor = R$ " + x.ingresso());
    }
        static public bool IsCinemaExist(cinema candidate, List <cinema> cinemas)
        {
            List <cinema> existingOne = cinemas.Where(o => o.id == candidate.id).ToList();

            if (existingOne.Count != 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
 // GET: cinemas/Delete/5
 public ActionResult Delete(int?id)
 {
     try
     {
         ManagerCinema manager = new ManagerCinema();
         cinema        cinema  = manager.GetCinema(id);
         return(View(cinema));
     }
     catch (Exception e)
     {
         TempData.Add("Alert", e.Message);
         return(RedirectToAction("Index"));
     }
 }
 static public bool IsCinemaContainSalle(cinema candidate)
 {
     if (candidate == null)
     {
         throw new NullParametreException("IsCinemaContainSalle", "candidate");
     }
     if (candidate.salles.Count > 0)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
        // GET: cinemas/Details/5
        public ActionResult Details(int?id)
        {
            try
            {
                Response.Cookies["Id_Cinema"].Value = id.ToString();

                Session[SessionKeys.cinemaId] = id;
                ManagerCinema manager = new ManagerCinema();
                cinema        cinema  = manager.GetCinema(id);
                return(View(cinema));
            }
            catch (Exception e)
            {
                TempData.Add("Alert", e.Message);
                return(RedirectToAction("Index"));
            }
        }
        // GET: cinemas/Edit/5
        public ActionResult Edit(int?id)
        {
            try
            {
                ManagerCinema manager = new ManagerCinema();
                cinema        cinema  = manager.GetCinema(id);

                ViewBag.contact_info_id     = new SelectList(new ManagerContact().GetAllContact(), "id", "adresse");
                ViewBag.responsable_user_id = new SelectList(new ManagerUser().GetAllUser(), "id", "name");

                return(View(cinema));
            }
            catch (Exception e)
            {
                TempData.Add("Alert", e.Message);
                return(RedirectToAction("Index"));
            }
        }
예제 #11
0
        public ActionResult Edit(int id, cinema cinema)
        {
            try
            {
                using (DbModel dbModel = new DbModel())
                {
                    dbModel.Entry(cinema).State = EntityState.Modified;
                    dbModel.SaveChanges();
                }
                // TODO: Add update logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
예제 #12
0
        public ActionResult Create(cinema cinema)
        {
            try
            {
                using (DbModel dbModel = new DbModel())
                {
                    dbModel.cinema.Add(cinema);
                    dbModel.SaveChanges();
                }
                // TODO: Add insert logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
예제 #13
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                using (DbModel dbModel = new DbModel())
                {
                    cinema cnm = dbModel.cinema.Where(x => x.id_cinema == id).FirstOrDefault();
                    dbModel.cinema.Remove(cnm);
                    dbModel.SaveChanges();
                }
                // TODO: Add delete logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
예제 #14
0
        public ActionResult Index()
        {
            string Id_Cinema;

            try
            {
                if (Request.Cookies.AllKeys.Contains("Id_Cinema"))
                {
                    Id_Cinema = Request.Cookies["Id_Cinema"].Value;
                    Session[SessionKeys.cinemaId] = Id_Cinema;
                    ManagerCinema manager = new ManagerCinema();
                    cinema        cinema  = manager.GetCinema(int.Parse(Id_Cinema));
                    return(RedirectToAction("Details", "cinemas", new { id = Id_Cinema }));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Le Cookie est vide");
                Console.WriteLine(e);
            }

            try
            {
                List <cinema>         tempCinema = new ManagerCinema().GetAllCinema();
                List <SelectListItem> cinemas    = new List <SelectListItem>();
                foreach (cinema item in tempCinema)
                {
                    cinemas.Add(new SelectListItem()
                    {
                        Text = item.id.ToString(), Value = item.id.ToString()
                    });
                }

                ViewBag.cinemas = new SelectList(cinemas, "Value", "Text");
            }
            catch (Exception e)
            {
                TempData.Add("Alert", e.Message);
                return(RedirectToAction("Index", "Home"));
            }
            return(View());
        }
예제 #15
0
 public bool PostCinema(cinema cinema)
 {
     try
     {
         if (!ValidatorCinema.IsCinemaExist(cinema, GetAllCinema()))
         {
             db.cinemas.Add(cinema);
             db.SaveChanges();
             return(true);
         }
         else
         {
             throw new ExistingItemException("cinema");
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #16
0
 public IHttpActionResult testing2()
 {
     cinema[] data = new cinema[3];
     data[0]          = new cinema();
     data[0].title    = "testing";
     data[0].genre    = "testing2";
     data[0].duration = "testing3";
     data[0].director = "testing4";
     data[1]          = new cinema();
     data[1].title    = "testing";
     data[1].genre    = "testing2";
     data[1].duration = "testing3";
     data[1].director = "testing4";
     data[2]          = new cinema();
     data[2].title    = "teasdsting";
     data[2].genre    = "testasding2";
     data[2].duration = "tesasdating3";
     data[2].director = "tesasdting4";
     return(Json(data));
 }
예제 #17
0
 public bool PutCinema(cinema cinema)
 {
     try
     {
         if (ValidatorCinema.IsCinemaExist(cinema, GetAllCinema()))
         {
             //db.Entry(cinema).State = EntityState.Modified;
             db.Set <cinema>().AddOrUpdate(cinema);
             db.SaveChanges();
             return(true);
         }
         else
         {
             throw new ItemNotExistException("cinema");
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        public void CinemaContainSalle_CinemaNull()
        {
            //Arrange
            ManagerCinema manager    = new ManagerCinema(_context);
            cinema        Nullcinema = null;

            //Act
            try
            {
                ValidatorCinema.IsCinemaContainSalle(Nullcinema);
                Assert.Fail("an exception should have been thown");
            }
            catch (NullParametreException NPE)
            {
                Assert.AreEqual("this exception was raised because candidate in IsCinemaContainSalle was null", NPE.Message);
            }
            catch (Exception e)
            {
                Assert.Fail($"unexpected error of type{e.GetType()}​​​​ occure with a message : {e.Message}​​​​");
            }
        }
        public ActionResult Create([Bind(Include = "id,cinema_name,contact_info_id,responsable_user_id")] cinema cinema)
        {
            try
            {
                ManagerCinema manager = new ManagerCinema();
                if (ModelState.IsValid)
                {
                    if (manager.PostCinema(cinema))
                    {
                        return(RedirectToAction("Index"));
                    }
                }

                ViewBag.contact_info_id     = new SelectList(new ManagerContact().GetAllContact(), "id", "adresse");
                ViewBag.responsable_user_id = new SelectList(new ManagerUser().GetAllUser(), "id", "name");
            }
            catch (Exception e)
            {
                TempData.Add("Alert", e.Message);
            }
            return(View(cinema));
        }
예제 #20
0
 private ICinema ToCinema(cinema city)
 {
     return(new Cinema(city.cinId, city.cityId, city.cinName, city.cinAddress, city.cinIcon));
 }