public async Task <IActionResult> Create([Bind("ID,Nazwa")] ObiektGospodarczy obiektGospodarczy) { int userID = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var gospodarstwo = await _context.Gospodarstwo.FirstOrDefaultAsync(x => x.UserID == userID); obiektGospodarczy.Gospodarstwo = gospodarstwo; obiektGospodarczy.GospodarstwoID = gospodarstwo.ID; if (ModelState.IsValid) { _context.Add(obiektGospodarczy); await _context.SaveChangesAsync(); } return(RedirectToAction("Index", "Gospodarstwo")); }
public async Task <IActionResult> Create([Bind("ID,Nazwa,Wlasciciel")] Gospodarstwo gospodarstwo) { if (ModelState.IsValid) { int userID = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); gospodarstwo.UserID = userID; _context.Add(gospodarstwo); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(gospodarstwo)); }
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")); }