Ejemplo n.º 1
0
        public ActionResult AddWishList(string name, int occasionId)
        {
            StatusJSON status = new StatusJSON();
            if (!WAFContext.Session.IsAnonymous())
            {
                try
                {
                    WishList newWishList = WAFContext.Session.NewContent<WishList>(WAFContext.Session.LCID);
                    newWishList.Status = Status.Private;
                    newWishList.Name = name;
                    newWishList.Occasion.Set(occasionId);

                    UserMG current = (UserMG)WAFContext.Session.GetUser();
                    newWishList.Owner.Set(current);

                    if (WAFContext.Session.NodeExists(MgHelper.ControlPanel))
                    {
                        ControlPanel control = WAFContext.Session.GetContent<ControlPanel>(MgHelper.ControlPanel);
                        if (WAFContext.Session.NodeExists(control.DefaultWishListFolder))
                            newWishList.Parent.Set(control.DefaultWishListFolder);
                    }

                    newWishList.UpdateChanges();

                    status.result = true;
                    status.message = MessageHelper.GetSuccessMessage(2, WAFContext.Session.LCID);
                }
                catch (Exception ex)
                {
                    status.result = false;
                    status.message = MessageHelper.GetErrorMessage(2, WAFContext.Session.LCID);
                }
            }
            return Json(status, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 2
0
        public ActionResult ForgotYourPassword(string email)
        {
            StatusJSON status = new StatusJSON();

            if (email.Length > 0)
            {
                string username = email;
                string useremail = email;

                if (!string.IsNullOrEmpty(username) || !string.IsNullOrEmpty(useremail))
                {
                    var user = WAFContext.Engine.SystemSession.GetContents<SystemUser>().Where(u => u.UserName.ToLower() == username.ToLower() && u.Email.ToLower() == useremail.ToLower());

                    if (user.Count() > 0)
                    {
                        SystemUser systemUser = (SystemUser)user.First();

                        //Reset password and update
                        //string newPassword = systemUser.Password.GenerateAndSetNew();
                        //systemUser.UpdateChanges();

                        //Generate mail content
                        string body = "Kjære " + systemUser.Forename + ".<br /><br />Du har bedt om å få tilsendt ditt passord på nytt. Passordet ditt er: " + systemUser.Password.Get() + ". Husk at du kan endre passordet og annen registrert informasjon på Min profil så snart du har logget deg inn. <br /><br />Med vennlig hilsen www.minegavelister.no."; // newPassword;
                        string to = systemUser.Email;
                        if (to == "")
                        {
                            to = "*****@*****.**";
                        }
                        string from = "*****@*****.**";
                        string subject = "Du har bedt om informasjon fra Minegavelister.no";

                        //Send mail
                        WAFContext.Session.SendEmail(true, body, to, from, subject);
                        status.result = true;
                        status.message = "En e-post har blitt sent til " + to + ". Vennligst sjekk din e-post. Dersom du fortsatt har problemer med pålogging, ta kontakt via kontaktskjemaet.";
                    }
                    else
                    {
                        status.result = false;
                        status.message = "Feil brukernavn eller e-post. Vennligst prøv igjen eller ta kontakt via kontaktskjemaet.";
                    }
                }
            }
            return Json(status, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 3
0
        public ActionResult AddWish(string name, string description, string url, int wlNodeId)
        {
            StatusJSON status = new StatusJSON();
            if (! WAFContext.Session.IsAnonymous())
            {
                Wish newWish = WAFContext.Session.NewContent<Wish>(WAFContext.Session.LCID);
                newWish.Status = Status.Private;

                newWish.Name = name;
                if (description != null && !description.Equals(""))
                    newWish.Description = description;
                if (url != null && !url.Equals(""))
                {

                    if (url.StartsWith("http")) //includes http and https
                    {
                        newWish.HyperLink.SetExternalPage(url);
                    }
                    else
                    {
                        newWish.HyperLink.SetExternalPage("http://" + url);
                    }
                }
                else
                {
                    newWish.HyperLink.SetToEmpty();
                }

                if (WAFContext.Session.NodeExists(wlNodeId))
                {
                    WishList wl = WAFContext.Session.GetContent<WishList>(wlNodeId);
                    wl.Wishes.Add(newWish);
                    wl.UpdateChanges();
                }

                newWish.UpdateChanges();

                status.result = true;
                status.message = MessageHelper.GetSuccessMessage(3, WAFContext.Session.LCID);
            }

            return Json(status, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 4
0
        public ActionResult AddWish(string name, string description, string url, int wlNodeId)
        {
            StatusJSON status = new StatusJSON();
            if (!WAFContext.Session.IsAnonymous())
            {
                try
                {
                    Wish newWish = WAFContext.Session.NewContent<Wish>(WAFContext.Session.LCID);
                    newWish.Status = Status.Private;

                    newWish.Name = name;
                    if (description != null && !description.Equals(""))
                        newWish.Description = description;
                    if (url != null && !url.Equals(""))
                    {
                        newWish.HyperLink.SetExternalPage(url);
                    }
                    else
                    {
                        newWish.HyperLink.SetToEmpty();
                    }

                    if (WAFContext.Session.NodeExists(wlNodeId))
                        newWish.WishList.Set(wlNodeId);

                    newWish.UpdateChanges();

                    status.result = true;
                    status.message = MessageHelper.GetSuccessMessage(3, WAFContext.Session.LCID);
                }
                catch (Exception ex)
                {
                    status.result = false;
                    status.message = MessageHelper.GetErrorMessage(2, WAFContext.Session.LCID);
                }
            }

            return Json(status, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 5
0
        public ActionResult AddWishList(string name, int occasionId)
        {
            StatusJSON status = new StatusJSON();
            if (! WAFContext.Session.IsAnonymous())
            {
                WishList newWishList = WAFContext.Session.NewContent<WishList>(WAFContext.Session.LCID);
                newWishList.UpdateChanges();

                newWishList.Status = Status.Public;
                newWishList.ShowInTree = false;
                newWishList.Name = name;
                newWishList.Address = "gaveliste/" + newWishList.NodeId;
                newWishList.Occasion.Set(occasionId);

                UserMG current = (UserMG) WAFContext.Session.GetUser();
                newWishList.Owner.Set(current);
                newWishList.EditAccessGroupId = -3;
                newWishList.PublishAccessGroupId = -3;
                newWishList.BirthYear = current.BirthYear;

                if (current.Gender == WAF.Engine.Content.Native.Gender.Female)
                {
                    newWishList.Gender = WAF.Engine.Content.Minegavelister.Gender.Female;
                }
                else
                {
                    newWishList.Gender = WAF.Engine.Content.Minegavelister.Gender.Male;
                }

                if (WAFContext.Session.NodeExists(MgHelper.ControlPanel))
                {
                    ControlPanel control = WAFContext.Session.GetContent<ControlPanel>(MgHelper.ControlPanel);
                    if (WAFContext.Session.NodeExists(control.DefaultWishListFolder))
                    {
                        newWishList.Parent.Set(control.DefaultWishListFolder);
                    }
                }

                newWishList.UpdateChanges();

                status.result = true;
                status.message = MessageHelper.GetSuccessMessage(2, WAFContext.Session.LCID);
            }
            return Json(status, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 6
0
        public ActionResult UpdateWishListBackground(int imgId, int wlId)
        {
            StatusJSON status = new StatusJSON();

            if (Security.IsOwnerOfContent(wlId))
            {
                UserMG currentUser = (UserMG) WAFContext.Session.GetUser();
                WishList currentWishList = WAFContext.Session.GetContent<WishList>(wlId);
                Background currentBg = WAFContext.Session.GetContent<Background>(imgId);
                currentWishList.BackgroundImage.RemoveAll();
                currentWishList.BackgroundImage.Add(currentBg);
                currentWishList.UpdateChanges();
            }

            return Json(new StatusJSON(), JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 7
0
        public ActionResult UpdateWishList(int nodeid, string name, string description, int occasionId, int year, string gender)
        {
            StatusJSON status = new StatusJSON();

            if (Security.IsOwnerOfContent(nodeid))
            {
                UserMG currentUser = (UserMG)WAFContext.Session.GetUser();
                WishList currentWishList = WAFContext.Session.GetContent<WishList>(nodeid);

                if (name != null && !name.Equals(""))
                    currentWishList.Name = name;

                if (description != null && !description.Equals(""))
                    currentWishList.Description = description;

                if (year > 0)
                    currentWishList.BirthYear = year;

                if (gender != null && !gender.Equals(""))
                {
                    if (gender.Equals("Female"))
                        currentWishList.Gender = WAF.Engine.Content.Minegavelister.Gender.Female;
                    else if (gender.Equals("Male"))
                        currentWishList.Gender = WAF.Engine.Content.Minegavelister.Gender.Male;
                }

                if (occasionId > 0)
                    currentWishList.Occasion.Set(occasionId);

                currentWishList.UpdateChanges();

                status.result = true;
                status.message = MessageHelper.GetSuccessMessage(6, WAFContext.Session.LCID);
            }

            return Json(status, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 8
0
        public ActionResult UpdateWish(int nodeid, string name, string description, string url)
        {
            StatusJSON status = new StatusJSON();

            if (Security.IsOwnerOfContent(nodeid))
            {
                Wish currentWish = WAFContext.Session.GetContent<Wish>(nodeid);
                currentWish.Name = name;
                currentWish.Description = description;
                if (url == null || url.Trim().Equals(""))
                {
                    currentWish.HyperLink.SetToEmpty();
                }
                else
                {
                    if (url.StartsWith("http")) //includes http and https
                    {
                        currentWish.HyperLink.SetExternalPage(url);
                    }
                    else
                    {
                        currentWish.HyperLink.SetExternalPage("http://" + url);
                    }
                }
                currentWish.UpdateChanges();

                status.result = true;
                status.message = MessageHelper.GetSuccessMessage(5, WAFContext.Session.LCID);
            }

            return Json(status, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 9
0
        public ActionResult DeleteWishList(int nodeid)
        {
            StatusJSON status = new StatusJSON();
            WishList wl = null;

            if (Security.IsOwnerOfContent(nodeid))
            {
                WAFContext.Session.LCID = 1044;
                CKeyNLRC key = null;
                RevisionAction ra = RevisionAction.Archive;

                HierarchicalContent wlOrig = WAFContext.Engine.SystemSession.GetContent<HierarchicalContent>(nodeid);
                wlOrig = (HierarchicalContent)wlOrig.GetOriginal();
                key = wlOrig.ExecuteRevisionAction(ra, false);
                wlOrig.RetainDate = DateTime.Now.AddDays(-1);

                wl = (WishList)wlOrig;
                wl.Status = Status.Deleted;
                wl.UpdateChanges();

                foreach (Wish wish in wl.Wishes.Get())
                {
                    ContentBase wOrig = WAFContext.Engine.SystemSession.GetContent<ContentBase>(wish.NodeId);
                    wOrig = (ContentBase) wOrig.GetOriginal();
                    key = wOrig.ExecuteRevisionAction(ra, false);
                    wOrig.RetainDate = DateTime.Now.AddDays(-1);
                    wOrig.UpdateChanges();

                    Wish w = (Wish) wOrig;
                    w.Status = Status.Deleted;
                    w.UpdateChanges();
                }

                status.result = true;
                status.message = MessageHelper.GetSuccessMessage(1, WAFContext.Session.LCID);
            }

            return Json(status, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 10
0
 public ActionResult DeleteWish(int nodeid)
 {
     StatusJSON status = new StatusJSON();
     if (Security.IsOwnerOfContent(nodeid))
     {
         UserMG currentUser = (UserMG)WAFContext.Session.GetUser();
         Wish currentWish = WAFContext.Session.GetContent<Wish>(nodeid);
         WAFRuntime.SystemSession.DeleteNode(nodeid);
         status.result = true;
         status.message = MessageHelper.GetSuccessMessage(4, WAFContext.Session.LCID);
     }
     return Json(status, JsonRequestBehavior.AllowGet);
 }
Ejemplo n.º 11
0
        public ActionResult UpdateWishList(int nodeid, string name, string description, int occasionId, int year, string gender, int backgroundId)
        {
            StatusJSON status = new StatusJSON();

            if (!WAFContext.Session.IsAnonymous())
            {
                UserMG currentUser = (UserMG)WAFContext.Session.GetUser();
                try
                {
                    if (WAFContext.Session.NodeExists(nodeid))
                    {
                        WishList currentWishList = WAFContext.Session.GetContent<WishList>(nodeid);
                        if (currentUser.WishLists.Contains(currentWishList.NodeId)) //sjekk at dette er listens eier
                        {
                            if (name != null && !name.Equals(""))
                                currentWishList.Name = name;

                            if (description != null && !description.Equals(""))
                                currentWishList.Description = description;

                            if (year > 0)
                                currentWishList.BirthYear = year;

                            if (gender != null && !gender.Equals(""))
                            {
                                if (gender.Equals("K"))
                                    currentWishList.Gender = WAF.Engine.Content.Minegavelister.Gender.Female;
                                else if (gender.Equals("M"))
                                    currentWishList.Gender = WAF.Engine.Content.Minegavelister.Gender.Male;
                            }

                            if (backgroundId > 0)
                                currentWishList.BackgroundImage.Add(backgroundId);

                            if (occasionId > 0)
                                currentWishList.Occasion.Set(occasionId);

                            currentWishList.UpdateChanges();

                            status.result = true;
                            status.message = MessageHelper.GetSuccessMessage(6, WAFContext.Session.LCID);
                        }
                    }
                }
                catch (Exception ex)
                {
                    status.result = false;
                    status.message = MessageHelper.GetErrorMessage(2, WAFContext.Session.LCID);
                }
            }
            else
            {
                status.result = false;
                status.message = MessageHelper.GetErrorMessage(4, WAFContext.Session.LCID);
            }

            return Json(status, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 12
0
        public ActionResult UpdateWish(int nodeid, string name, string description, string url)
        {
            StatusJSON status = new StatusJSON();

            if (!WAFContext.Session.IsAnonymous())
            {
                try
                {
                    if (WAFContext.Session.NodeExists(nodeid))
                    {
                        Wish currentWish = WAFContext.Session.GetContent<Wish>(nodeid);
                        currentWish.Name = name;
                        currentWish.Description = description;
                        if (url != null && !url.Equals(""))
                        {
                            currentWish.HyperLink.SetToEmpty();
                        }
                        else
                            currentWish.HyperLink.SetExternalPage(url);
                        currentWish.UpdateChanges();

                        status.result = true;
                        status.message = MessageHelper.GetSuccessMessage(5, WAFContext.Session.LCID);
                    }
                }
                catch (Exception ex)
                {
                    status.result = false;
                    status.message = MessageHelper.GetErrorMessage(2, WAFContext.Session.LCID);
                }
            }
            else
            {
                status.result = false;
                status.message = MessageHelper.GetErrorMessage(4, WAFContext.Session.LCID);
            }

            return Json(status, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 13
0
        public ActionResult DeleteWish(int nodeid)
        {
            StatusJSON status = new StatusJSON();
            if (!WAFContext.Session.IsAnonymous())
            {
                try
                {
                    if (WAFContext.Session.NodeExists(nodeid))
                    {
                        UserMG currentUser = (UserMG)WAFContext.Session.GetUser();
                        Wish currentWish = WAFContext.Session.GetContent<Wish>(nodeid);

                        //sjekk at dette ønsket tilhører en liste som tilhører innlogget bruker.
                        if (currentUser.WishLists.Contains(currentWish.WishList.Get()))
                        {
                            WAFRuntime.SystemSession.DeleteNode(nodeid);
                            status.result = true;
                            status.message = MessageHelper.GetSuccessMessage(4, WAFContext.Session.LCID);
                        }
                    }
                    else
                    {
                        status.result = false;
                        status.message = MessageHelper.GetErrorMessage(3, WAFContext.Session.LCID);
                    }
                }
                catch (Exception ex)
                {
                    status.result = false;
                    status.message = MessageHelper.GetErrorMessage(2, WAFContext.Session.LCID);
                }
            }
            else
            {
                status.result = false;
                status.message = MessageHelper.GetErrorMessage(4, WAFContext.Session.LCID);
            }

            return Json(status, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 14
0
        public ActionResult ValidateUsername(string username)
        {
            StatusJSON status = new StatusJSON();

            if (Membership.FindUsersByName(username).Count > 0)
            {
                //dersom brukeren er pålogget OG e-postadressen er den samme som han allerede har regsitrert
                if (!WAFContext.Session.IsAnonymous() && WAFContext.Session.GetUser().UserName.ToLower().Equals(username.ToLower()))
                {
                    status.result = true;
                }
                else
                {
                    status.result = false;
                    status.message = "Brukernavnet (e-postadressen) finnes allerede. Vennligst velg et annet brukernavn eller benytt glemt passord-funksjonen for å hente ditt passord.";
                }
            }
            else
            {
                status.result = true;
            }
            return Json(status, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 15
0
        public ActionResult ValidateUser(string username, string pwd)
        {
            StatusJSON status = new StatusJSON();

            if (username.Length>0 && pwd.Length>0)
            {
                string password = pwd;

                if (username != "" && password != "")
                {
                    if (Membership.ValidateUser(username, password))
                    {
                        FormsAuthentication.SetAuthCookie(username, false);

                        WAFContext.LogInView(username);

                        UserMG user = (UserMG)WAFContext.Engine.SystemSession.GetContents<UserMG>().Where(u => u.UserName.ToLower() == username.ToLower()).First();
                        status.result = true;
                        status.message = WAFContext.GetUrl(MgHelper.MyWishListsPage);
                    }
                    else
                    {
                        status.result = false;
                    }
                }
                else
                {
                    status.message = "Verdi mangler";
                    status.result = false;
                }
            }
            return Json(status, JsonRequestBehavior.AllowGet);
        }