Esempio n. 1
0
        public async Task <IActionResult> CreateEventRejestrWejscWyjsc(EventRejestrWejscWyjsc eventRejestrWejscWyjsc)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            await CreateEvent(eventRejestrWejscWyjsc);

            SetViewBagMessages();
            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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"));
        }