public async Task <IActionResult> CreateEventRejestrTransportu(EventRejestrTransportu eventRejestrTransportu) { if (!ModelState.IsValid) { return(View()); } var result = await CreateEvent(eventRejestrTransportu); SetViewBagMessages(); return(RedirectToAction("Index")); }
public async Task <IActionResult> EditEventRejestrTransportu(int id, EventRejestrTransportu eventRejestrTransportu) { if (id != eventRejestrTransportu.ID) { return(NotFound()); } if (ModelState.IsValid) { bool result = await Edit(eventRejestrTransportu); SetViewBagMessages(); if (result) { return(RedirectToAction(nameof(Index))); } return(View(eventRejestrTransportu)); } return(View(eventRejestrTransportu)); }
public async Task <IActionResult> CreateEvent <T>(T newEvent) where T : EventModelBase { try { var gospodarstwo = await GetCurrentGospodarstwo(); newEvent.GospodarstwoID = gospodarstwo.ID; newEvent.CreatedDate = DateTime.Now; if (newEvent.GetType() == typeof(EventRejestrTransportu)) { EventRejestrTransportu eventRejestrTransportu = (EventRejestrTransportu)Convert.ChangeType(newEvent, typeof(EventRejestrTransportu)); eventRejestrTransportu.EventType = EventTypes.RejestrTransportu; _context.Add(eventRejestrTransportu); } else if (newEvent.GetType() == typeof(EventRejestrWejscWyjsc)) { EventRejestrWejscWyjsc eventRejestrWejscWyjsc = (EventRejestrWejscWyjsc)Convert.ChangeType(newEvent, typeof(EventRejestrWejscWyjsc)); //ObiektGospodarczy og = await _context.ObiektyGospodarcze. // FirstOrDefaultAsync(x => x.ID == int.Parse(eventRejestrWejscWyjsc.NazwaNumerBudynku)); //eventRejestrWejscWyjsc.ObiektGospodarczyID = int.Parse(eventRejestrWejscWyjsc.NazwaNumerBudynku); //eventRejestrWejscWyjsc.NazwaNumerBudynku = og.Nazwa; eventRejestrWejscWyjsc.EventType = EventTypes.RejestrWejscWyjsc; _context.Add(eventRejestrWejscWyjsc); } else if (newEvent.GetType() == typeof(EventSpisZwierzat)) { EventSpisZwierzat eventSpisZwierzat = (EventSpisZwierzat)Convert.ChangeType(newEvent, typeof(EventSpisZwierzat)); eventSpisZwierzat.EventType = EventTypes.SpisZwierzat; _context.Add(eventSpisZwierzat); } else if (newEvent.GetType() == typeof(EventDezynfekcja)) { EventDezynfekcja eventDezynfekcja = (EventDezynfekcja)Convert.ChangeType(newEvent, typeof(EventDezynfekcja)); eventDezynfekcja.EventType = EventTypes.Dezynfekcja; _context.Add(eventDezynfekcja); } else if (newEvent.GetType() == typeof(EventPrzegladZabezpieczen)) { EventPrzegladZabezpieczen eventPrzegladZabezpieczen = (EventPrzegladZabezpieczen)Convert.ChangeType(newEvent, typeof(EventPrzegladZabezpieczen)); eventPrzegladZabezpieczen.EventType = EventTypes.PrzegladZabezpieczen; _context.Add(eventPrzegladZabezpieczen); } else { TempData["Message"] += "Nieznany typ zdarzenia"; TempData["MessageType"] = "error"; return(RedirectToAction("Index")); } } catch (Exception ex) { TempData["Message"] += ex.Message; TempData["MessageType"] = "error"; return(View()); } TempData["Message"] += "Pomyślnie dodano zdarzenie do rejestru!"; TempData["MessageType"] = "success"; await _context.SaveChangesAsync(); return(RedirectToAction("Index")); }