public ActionResult Create(Location location) { try { if (ModelState.IsValid) { db.Locations.Add(location); db.SaveChanges(); FlashMessageHelper.SetMessage(this, FlashMessageType.Success, "Zapisanie nowych danych przebiegło pomyślnie."); return RedirectToAction("Index"); } FlashMessageHelper.SetMessage(this, FlashMessageType.Info, "Nie można zapisać nowych danych. Należy poprawić zaistniałe błędy."); } catch (Exception) { FlashMessageHelper.SetMessage(this, FlashMessageType.Danger, "Wystąpił nieoczekiwany błąd związany z zapisem nowych danych."); } return View(location); }
public ActionResult Edit(Location location) { var query = from i in db.Locations where i.ID == location.ID select i; if (!query.Any()) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } try { if (ModelState.IsValid) { db.Entry(location).State = EntityState.Modified; db.SaveChanges(); FlashMessageHelper.SetMessage(this, FlashMessageType.Success, "Aktualizacja danych przebiegła pomyślnie."); return RedirectToAction("Index"); } FlashMessageHelper.SetMessage(this, FlashMessageType.Info, "Nie można zaktualizować danych. Należy poprawić zaistniałe błędy."); } catch (DbUpdateConcurrencyException) { FlashMessageHelper.SetMessage(this, FlashMessageType.Warning, "Dane został zaktualizowane przez inną osobę. Należy odświeżyć stronę w celu wczytania nowych danych."); } catch (Exception) { FlashMessageHelper.SetMessage(this, FlashMessageType.Danger, "Wystąpił nieoczekiwany błąd związany z aktualizowaniem danych."); } return View(location); }