Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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 }));
            }
        }