public async Task <IActionResult> CreateEventRejestrWejscWyjsc(EventRejestrWejscWyjsc eventRejestrWejscWyjsc) { if (!ModelState.IsValid) { return(View()); } await CreateEvent(eventRejestrWejscWyjsc); SetViewBagMessages(); return(RedirectToAction("Index")); }
public async Task <IActionResult> CreateEventRejestrWejscWyjsc(int obiektGospodarczyID) { EventRejestrWejscWyjsc eventRejestrWejscWyjsc = new EventRejestrWejscWyjsc(); if (obiektGospodarczyID != 0) { eventRejestrWejscWyjsc.ObiektGospodarczyID = obiektGospodarczyID; } int gospodarstwoID = await GetCurrentGospodarstwoID(); ViewData["ObiektyGospodarcze"] = await _context.ObiektyGospodarcze.Where(x => x.GospodarstwoID == gospodarstwoID).ToListAsync(); return(View(eventRejestrWejscWyjsc)); }
public async Task <bool> Edit <T>(T model) where T : EventModelBase { try { Type modelType = model.GetType(); if (!EventExists(model.ID, modelType)) { TempData["Message"] += "Nie znaleziono takiego zdarzenia"; TempData["MessageType"] = "error"; return(false); } if (modelType == typeof(EventRejestrWejscWyjsc)) { EventRejestrWejscWyjsc eventRejestrWejscWyjsc = (EventRejestrWejscWyjsc)Convert.ChangeType(model, typeof(EventRejestrWejscWyjsc)); //ObiektGospodarczy og = await _context.ObiektyGospodarcze. // FirstOrDefaultAsync(x => x.ID == int.Parse(eventRejestrWejscWyjsc.NazwaNumerBudynku)); //eventRejestrWejscWyjsc.ObiektGospodarczyID = int.Parse(eventRejestrWejscWyjsc.NazwaNumerBudynku); _context.Update(eventRejestrWejscWyjsc); } else { _context.Update(model); } await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { TempData["Message"] += "DbUpdateConcurrencyException"; TempData["MessageType"] = "error"; return(false); } TempData["Message"] += "Pomyślnie zaktualizowano zdarzenie!"; TempData["MessageType"] = "success"; return(true); }
public async Task <IActionResult> EditEventRejestrWejscWyjsc(int id, EventRejestrWejscWyjsc eventRejestrWejscWyjsc) { if (id != eventRejestrWejscWyjsc.ID) { return(NotFound()); } if (ModelState.IsValid) { bool result = await Edit(eventRejestrWejscWyjsc); SetViewBagMessages(); if (result) { return(RedirectToAction(nameof(Index))); } return(View(eventRejestrWejscWyjsc)); } return(View(eventRejestrWejscWyjsc)); }
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")); }