public ActionResult Login(string email = null, string password = null) { if (Session["success-message"] != null) { ViewData.AddSafe("success-message", Session["success-message"]); Session.Remove("success-message"); } if (Session["error-message"] != null) { ViewData.AddSafe("error-message", Session["error-message"]); Session.Remove("error-message"); } //<--- this code sucks ... lol if (!String.IsNullOrEmpty(email) && !String.IsNullOrEmpty(password)) { if (!email.ToLower().EndsWith("wakanow.com")) { ViewData.AddSafe("error-message", "Email must be in the Wakanow Domain"); return(View()); } if (Models.User.Validate(email, password)) { Site.Context().Session.AddSafe("json-edit-validated", true); Models.User currentUser = (Models.User)Session["json-site-user"]; if (currentUser.IsRole("customer-feedback")) { return(this.Redirect("~/customerfeedback/admin")); } return(this.Redirect("~/edit")); } ViewData.AddSafe("error-message", "Invalid Email or Password"); } return(View()); }
public ActionResult Add(string Title = null, string Category = null, string Description = null, string ResizeForDevices = null, HttpPostedFileBase Data = null) { if (Data != null) { Image temp = Models.Image.AddTemp(Data.InputStream.ToBytes(), Data.FileName.Split('.').Last()); Session.AddSafe("sessionTempImage", temp); ViewData.AddSafe("viewTempImage", temp); } if (!String.IsNullOrEmpty(Title)) { var sessionImage = (Models.Image)Session["sessionTempImage"]; if (sessionImage != null) { sessionImage.Title = Title; sessionImage.Description = Description; sessionImage.Category = Category; sessionImage.ResizeForDevices = (ResizeForDevices == "on") ? true : false; sessionImage.Active = true; sessionImage.TargetDevice = Image.Device.GetDefault().ID; List <Image> newImages = Image.Add(sessionImage).ToList(); Session.Remove("sessionTempImage"); return(Redirect("~/images/" + sessionImage.Name)); } } return(View()); }
public ActionResult EditDevice(string Name = null, string ShortName = null, int Width = 0, int Height = 0, int Orientation = 0, string UserAgent = null, string IsDefault = null) { string shortName = (string)RouteData.Values["short_name"]; ViewData.AddSafe("device", Models.Image.Device.GetDevice(shortName)); if (!String.IsNullOrEmpty(Name) && !String.IsNullOrEmpty(ShortName) && Width > 0 && Height > 0) { try { Models.Image.Device.Edit(new Models.Image.Device() { Name = Name, Height = Height, Orientation = (Models.Image.Device.DeviceOrientation)Orientation, ShortName = ShortName, UserAgent = UserAgent, Width = Width, IsDefault = IsDefault == "on" ? true : false }); ViewData.Add("success-message", Name + " Edited Successfully"); } catch (Exception ex) { Site.LogError(ex); ViewData.Add("error-message", ex.Message); } } return(View()); }
public ActionResult DeviceDetails() { string shortName = (string)RouteData.Values["short_name"]; ViewData.AddSafe("device", Models.Image.Device.GetDevice(shortName)); return(View()); }
public ActionResult Edit(string Name = null, string Title = null, string Category = null, string Description = null, HttpPostedFileBase Data = null) { if (!String.IsNullOrEmpty(Name) && !String.IsNullOrEmpty(Category)) { try { var img = Models.Image.GetImage(Name); if (img != null) { img.Title = Title; img.Description = Description; img.Category = Category; img.CreationTime = DateTime.Now; } if (Data != null) { img.Extension = Data.FileName.Split('.').Last(); img.Data = Data.InputStream.ToBytes(); } Models.Image.Edit(img); ViewData.AddSafe("success-message", "Image " + Name + " has been updated"); } catch (Exception ex) { Site.LogError(ex); ViewData.AddSafe("error-message", ex.Message); } } var fileName = (string)RouteData.Values["filename"]; var image = Models.Image.GetImage(fileName); if (image == null) { ViewData.AddSafe("error-message", "Image " + fileName + " Not Found"); return(Redirect("~/images/")); } ViewData.AddSafe("image", image); if (!String.IsNullOrEmpty(Name)) { return(Redirect("~/images/" + Name)); } return(View()); }
public ActionResult ChangePassword(string oldPassword = null, string newPassword = null) { string _redirectUrl = _validateLogin(); if (!String.IsNullOrEmpty(_redirectUrl)) { return(Redirect(_redirectUrl)); } User currentUser = (User)Session["json-site-user"]; ViewData.AddSafe("current-user", currentUser); if (!String.IsNullOrEmpty(newPassword)) { if (currentUser.IsReset) { JsonStore.Mvc.Models.User.changePassword(currentUser.Email, newPassword); ViewData.AddSafe("success-message", "Password Change Successful"); currentUser.IsReset = false; Session.AddSafe("json-site-user", currentUser); } else if (!String.IsNullOrEmpty(oldPassword)) { if (JsonStore.Mvc.Models.User.Validate(currentUser.Email, oldPassword)) { JsonStore.Mvc.Models.User.changePassword(currentUser.Email, newPassword); ViewData.AddSafe("success-message", "Password Change Successful"); currentUser.IsReset = false; Session.AddSafe("json-site-user", currentUser); } else { ViewData.AddSafe("error-message", "Invalid Old Password"); } } else { ViewData.AddSafe("error-message", "Old Password not specified"); } } return(View()); }