Esempio n. 1
0
 public RedirectToRouteResult HandleError()
 {
     TempData["uihint"] = new UiHint("Fehler!",
                                     "Da ist etwas schief gelaufen!",
                                     new { @class = "alert alert-error" });
     return(RedirectToAction("Index", "Home", new { area = "Account" }));
 }
Esempio n. 2
0
        public ActionResult Email()
        {
            var testUser    = _repos.UserRepository.GetByID(1);
            var testModule  = testUser.Customer_Modules.First().Module;
            var testVersion = testModule.Versions.First();
            var em          = new EmailMessage
            {
                Subject  = "test message",
                Template = new NewVersionEmailTemplate(testUser, testModule, testVersion),
                From     = "*****@*****.**",
                To       = "*****@*****.**"
            };

            if (new EmailService().SendMessage(em,
                                               "*****@*****.**",
                                               "Rc[ln.Pj!sC3bpGT",
                                               "smtp.1und1.de",
                                               25,
                                               false))
            {
                TempData["uihint"] = new UiHint("Erfolg!",
                                                "Die E-Mail wurde erfolgreich versendet!",
                                                new { @class = "alert alert-success" });
            }
            else
            {
                TempData["uihint"] = new UiHint("Da ist etwas schief gelaufen!",
                                                "Die E-Mail konnte nicht gesendet werden!",
                                                new { @class = "alert alert-error" });
            }
            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 3
0
            public override int GetHashCode()
            {
                int value = 13;

                if (ModelIdentifier != null)
                {
                    value ^= 3 ^ ModelIdentifier.GetHashCode();
                }

                if (FieldIdentifier != null)
                {
                    value ^= 5 ^ FieldIdentifier.GetHashCode();
                }

                if (UiHint != null)
                {
                    value ^= 7 ^ UiHint.GetHashCode();
                }

                if (FieldType != null)
                {
                    value ^= 11 ^ GetTypeHashCode(FieldType);
                }

                return(value);
            }
Esempio n. 4
0
 public RedirectToRouteResult HandleError()
 {
     TempData["uihint"] = new UiHint("Fehler!",
                                     "Da ist etwas schief gelaufen!",
                                     new { @class = "alert alert-error" });
     return(RedirectToAction("List", "Module"));
 }
Esempio n. 5
0
        public ActionResult Update()
        {
            if (ModelState.IsValid)
            {
                VersionR.Models.User user = new User();
                UpdateModel(user);

                //var dbUser = _repos.UserRepository.Get(email => email.EMail == User.Identity.Name).First();

                //dbUser = user;
                //_repos.Save();

                var dbUser = _db.Users.First(email => email.EMail == User.Identity.Name);

                dbUser.EMail    = user.EMail;
                dbUser.NickName = user.NickName;
                dbUser.Phone    = user.Phone;

                _db.SaveChanges(System.Data.Objects.SaveOptions.DetectChangesBeforeSave);
                TempData["uihint"] = new UiHint("Erfolg!",
                                                "Ihre Daten wurden erfolgreich geändert.",
                                                new { @class = "alert alert-success" });
                return(RedirectToAction("Index", "Dashboard"));
            }

            TempData["uihint"] = new UiHint("Ooops!",
                                            "Da ist etwas schief gelaufen! Ihre Daten wurden nicht geändert.",
                                            new { @class = "alert alert-error" });
            return(RedirectToAction("Edit"));
        }
Esempio n. 6
0
        public ActionResult Add(int id, AddUserLicenseViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                var parsedBuyDate = DateTime.ParseExact(model.BuyDate,
                                                        "d",
                                                        CultureInfo.CreateSpecificCulture("de-DE"));

                var expiryDate = parsedBuyDate.AddYears(model.LicenseYears);

                var customerModules = new Customer_Modules();
                customerModules.BuyDate    = parsedBuyDate;
                customerModules.ExpiryDate = expiryDate;
                customerModules.ModId      = model.ModId;

                _db.Users.Single(u => u.UId == id).Customer_Modules.Add(customerModules);
                _db.SaveChanges();
                TempData["uihint"] = new UiHint("Erfolg!", "Die Lizenz wurde hinzugefügt!",
                                                new { @class = "alert alert-success" });
                return(RedirectToAction("Details", "User", new { id = id }));
            }
            catch
            {
                return(View(model));
            }
        }
Esempio n. 7
0
        public ActionResult Add(int id)
        {
            var viewModel = new AddUserLicenseViewModel {
                User = _db.Users.Single(u => u.UId == id)
            };

            if (viewModel.PopulateSelectList())
            {
                return(View(viewModel));
            }
            TempData["uihint"] = new UiHint("Das geht nicht.",
                                            "Der Benutzer verfügt schon über die Lizenzen aller Module!",
                                            new { @class = "alert alert-error" });
            return(RedirectToAction("Details", "User", new { id = id }));
        }
Esempio n. 8
0
        //
        // GET: /Admin/Role/Delete/id
        public ActionResult Delete(int id)
        {
            if (id == 1)
            {
                TempData["uihint"] = new UiHint("Fehler!",
                                                "Die Administrator-Rolle kann nicht gelöscht werden!",
                                                new { @class = "alert alert-error" });
                return(RedirectToAction("List"));
            }
            var affectedUsers = _db.Users.Where(u => u.RId == id).ToList();

            ViewData["affectedUsers"] = affectedUsers;

            return(View(_db.Roles.Single(r => r.RId == id)));
        }
Esempio n. 9
0
        public ActionResult Delete(int id)
        {
            if (id == 1)
            {
                TempData["uihint"] = new UiHint("Fehler!",
                                                "Der Admin-Benutzer kann nicht gelöscht werden!",
                                                new { @class = "alert alert-error" });
                return(RedirectToAction("List"));
            }

            try
            {
                var user = (from u in _db.Users where u.UId == id select u).Single();
                return(View(user));
            }
            catch (Exception)
            {
                return(RedirectToAction("List"));
            }
        }
Esempio n. 10
0
        public ActionResult Delete(int id, Customer_Modules toDelete)
        {
            var delObject = _db.Customer_Modules.First(c => c.OrderId == id);

            try
            {
                _db.Customer_Modules.DeleteObject(delObject);
                _db.SaveChanges();

                TempData["uihint"] = new UiHint("Erfolg!", "Die Lizenz wurde erfolgreich gelöscht!",
                                                new { @class = "alert alert-success" });
            }
            catch (Exception)
            {
                TempData["uihint"] = new UiHint("Fehler.", "Da ist etwas schief gelaufen. Das sollte nicht so sein!",
                                                new { @class = "alert alert-error" });
            }

            return(RedirectToAction("Details", "User", new { id = delObject.CmId }));
        }
Esempio n. 11
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 }));
            }
        }
Esempio n. 12
0
        public ActionResult Delete(int id, Version model)
        {
            try
            {
                var toDelete = _repos.VersionRepository.GetByID(id); //_db.Versions.Single(v => v.VrId == id);

                var deletePath = Path.Combine(HttpContext.Server.MapPath("~/"),
                                              toDelete.Filename);

                _repos.VersionRepository.Delete(toDelete, deletePath);
                TempData["uihint"] = new UiHint("Erfolg!",
                                                "Die Version wurde erfolgriech gelöscht!",
                                                new { @class = "alert alert-success" });
                _repos.Save();

                return(RedirectToAction("Details", "Module", new { id = toDelete.ModId }));
            }
            catch (Exception)
            {
                return(HandleError404());
            }
        }
Esempio n. 13
0
        public ActionResult Add(int id, VersionViewModel model)
        {
            try
            {
                var currentUser = _db.Users.Single(u => u.EMail == User.Identity.Name);

                model.Version.EmId        = currentUser.UId;
                model.Version.User        = currentUser;
                model.Version.ModId       = id;
                model.Version.Module      = _db.Modules.Single(m => m.ModId == id);
                model.Version.ReleaseDate = DateTime.ParseExact(model.ReleaseDate, "d",
                                                                CultureInfo.CreateSpecificCulture("de-DE"));
                if (Request.Files.Count > 0)
                {
                    foreach (string inputTagName in Request.Files)
                    {
                        HttpPostedFileBase file = Request.Files[inputTagName];
                        if (file != null && file.ContentLength > 0)
                        {
                            if (
                                !Directory.Exists(
                                    Server.MapPath(@"~/Uploads/Modules/" + model.Version.Module.Name)))
                            {
                                Directory.CreateDirectory(
                                    Server.MapPath(@"~/Uploads/Modules/" + model.Version.Module.Name));
                            }

                            string filePath =
                                Path.Combine(
                                    HttpContext.Server.MapPath("~/Uploads/Modules/" + model.Version.Module.Name),
                                    model.Version.Module.Name + "-" + model.Version.Release + "." +
                                    model.Version.SubRelease + "." +
                                    model.Version.BuildId +
                                    Path.GetExtension(file.FileName).ToLower());
                            file.SaveAs(filePath);

                            model.Version.Filename = "Uploads/Modules/" + model.Version.Module.Name + "/" +
                                                     model.Version.Module.Name + "-" +
                                                     model.Version.Release + "." + model.Version.SubRelease + "." +
                                                     model.Version.BuildId +
                                                     Path.GetExtension(file.FileName).ToLower();

                            TempData["uihint"] = new UiHint("Erfolg!",
                                                            "Die Version wurde erfolgriech angelegt!",
                                                            new { @class = "alert alert-success" });
                        }
                        else
                        {
                            return(HandleError());
                        }
                    }
                }
                else
                {
                    return(HandleError());
                }

                _db.AddToVersions(model.Version);
                _db.SaveChanges();

                return(RedirectToAction("Details", "Module", new { id = id }));
            }
            catch (Exception)
            {
                return(View(model));
            }
        }