예제 #1
0
        public IActionResult ReservationToEvent(int idEvent)
        {
            var newResa = new ReserveEventViewModel
            {
                IdEvent   = idEvent,
                IdUser    = UserService.GetUserByMail(User.Identity.Name).Id,
                NomEvent  = EventServices.GetEvent(idEvent).Nom,
                PlacLibre = EventServices.GetEvent(idEvent).Place - Liaison.GetAllLiaison().Where(w => w.EventId == idEvent).Count(),
            };

            return(View(newResa));
        }
예제 #2
0
 public IHttpActionResult GetEvent(int?status = null, string eventname = "", string eventdescription = "", string eventlocation = "", string eventhost = "", int?eventid = null)
 {
     try
     {
         var result = oSvc.GetEvent(eventname, eventlocation, eventdescription, eventhost, eventid, status);
         return(Ok(result));
     }
     catch (Exception ex)
     {
         ExceptionModel oExc = oException.Set(ex);
         return(Ok(oExc));
     }
 }
예제 #3
0
        public IActionResult InfoEvent(int idEvent)
        {
            var currentEvent = EventServices.GetEvent(idEvent);
            var curEvent     = new ShowEventVueModel
            {
                Nom         = currentEvent.Nom,
                Date        = currentEvent.Date,
                Description = currentEvent.Description,
                Prix        = currentEvent.Prix,
                Id          = currentEvent.Id,
            };

            return(View(curEvent));
        }
예제 #4
0
        public IActionResult ReservationToEvent(ReserveEventViewModel reserveEvent)
        {
            var place = EventServices.GetEvent(reserveEvent.IdEvent).Place - Liaison.GetAllLiaison().Where(w => w.EventId == reserveEvent.IdEvent).Count();

            if (place - reserveEvent.PlacePrise > 0)
            {
                for (int i = 0; i < reserveEvent.PlacePrise; i++)
                {
                    Liaison.CreateLiaison(reserveEvent.IdEvent, reserveEvent.IdUser);
                }
                return(RedirectToAction(nameof(Index)));
            }
            ModelState.AddModelError("File", "Il n'y pas assez de place disponible");
            reserveEvent.NomEvent = EventServices.GetEvent(reserveEvent.IdEvent).Nom;
            return(View(reserveEvent));
        }
 public ActionResult <Event> Get(int id)
 {
     return(_services.GetEvent(id));
 }