Esempio n. 1
0
        public async Task <IActionResult> Create(int eventId, int pizzeriaId, [Bind("Id,PizzeriaId,EventId")] PizzeriaEvent pizzeriaEvent)
        {
            //if (ModelState.IsValid)
            //{
            //    _context.Add(pizzeriaEvent);
            //    await _context.SaveChangesAsync();
            //    return RedirectToAction(nameof(Index));
            //}
            //ViewData["EventId"] = new SelectList(_context.Event, "Id", "EventName", pizzeriaEvent.EventId);
            //ViewData["PizzeriaId"] = new SelectList(_context.Pizzeria, "Id", "Address", pizzeriaEvent.PizzeriaId);
            bool check = await _context.PizzeriaEvent.AnyAsync(p => p.EventId == eventId && p.PizzeriaId == pizzeriaId);

            if (check)
            {
                ViewBag.ErrorMessage = "Error! This connection already exists!";
                ModelState.AddModelError("EventId", "Error!");
            }
            if (ModelState.IsValid)
            {
                _context.Add(pizzeriaEvent);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index", "PizzeriaEvents", new { id = pizzeriaId }));
            }
            ViewData["EventId"]    = new SelectList(_context.Event, "Id", "EventName", pizzeriaEvent.EventId);
            ViewData["PizzeriaId"] = new SelectList(_context.Pizzeria, "Id", "PizzeriaName", pizzeriaEvent.PizzeriaId);
            return(View(pizzeriaEvent));
        }
Esempio n. 2
0
 public async Task <IActionResult> Edit(int id, int pizzeriaId, [Bind("Id,PizzeriaId,EventId")] PizzeriaEvent pizzeriaEvent)
 {
     if (id != pizzeriaEvent.Id)
     {
         return(NotFound());
     }
     ViewBag.PizzeriaId = pizzeriaId;
     ViewBag.EventId    = pizzeriaEvent.EventId;
     try
     {
         _context.Update(pizzeriaEvent);
         await _context.SaveChangesAsync();
     }
     catch (DbUpdateConcurrencyException)
     {
         if (!PizzeriaEventExists(pizzeriaEvent.Id))
         {
             return(NotFound());
         }
         else
         {
             throw;
         }
     }
     return(RedirectToAction(nameof(Index)));
 }