public void Edit() { LicenseController controller = new LicenseController(); EditUserLicenseViewModel model = new EditUserLicenseViewModel(); int id = 0; try { controller.Edit(id); // soll Exception werfen Assert.Fail(); // fehlgeschlagen, wenn es hierhin kommt } catch (EntityException ex) { Assert.IsTrue(ex is EntityException); } finally { try { controller.Edit(id, model); // soll Exception werfen } catch (EntityException ex) { Assert.IsTrue(ex is EntityException); } } }
public ActionResult Edit(int id) { var cm = _db.Customer_Modules.Single(c => c.OrderId == id); var model = new EditUserLicenseViewModel(); model.OrderId = id; model.CmId = cm.CmId; model.User = cm.User; model.BuyDate = cm.BuyDate.ToString("d", CultureInfo.CreateSpecificCulture("de-DE")); DateTime zeroTime = new DateTime(1, 1, 1); TimeSpan span = cm.ExpiryDate - cm.BuyDate; model.LicenseYears = (zeroTime + span).Year - 1; model.Module = cm.Module; return(View(model)); }
public ActionResult Edit(int id, EditUserLicenseViewModel model) { try { var toUpdate = _db.Customer_Modules.Single(c => c.OrderId == id); toUpdate.BuyDate = DateTime.ParseExact(model.BuyDate, "d", CultureInfo.CreateSpecificCulture("de-DE")); toUpdate.ExpiryDate = toUpdate.BuyDate.AddYears(model.LicenseYears); _db.SaveChanges(); TempData["uihint"] = new UiHint("Erfolg!", "Die Lizenz wurde erfolgreich bearbeitet!", new { @class = "alert alert-success" }); return(RedirectToAction("Details", "User", new { id = toUpdate.User.UId })); } catch (Exception) { TempData["uihint"] = new UiHint("Fehler!", "Da ist etwas schief gelaufen!", new { @class = "alert alert-error" }); return(RedirectToAction("Details", "User", new { id = model.CmId })); } }