Esempio n. 1
0
        /// <summary>
        /// Utilizzato sia per modificare Domanda/risposta
        /// che per aggiornare la lista di categorie associate.
        /// </summary>
        /// <param name="Faq"></param>
        /// <remarks>
        /// Verificare la struttura in relazione ad nHibernate, Id ed affini...
        /// </remarks>
        public Enum.ErrorCode UpdateFaq(Faq Faq)
        {
            Enum.ErrorCode ErrorCode = Enum.ErrorCode.none;
            if (Faq.onCategories.Count > 0)
            {
                Person user = Manager.Get <Person>(UC.CurrentUserID);
                Faq.UpdateMetaInfo(user, UC.IpAddress, UC.ProxyIpAddress);


                FAQ_Dal.UpdateFaq(Faq);
            }
            else
            {
                ErrorCode = Enum.ErrorCode.NoCategory;
            }

            return(ErrorCode);
        }
Esempio n. 2
0
        public Enum.ErrorCode UpdateFaq(Int64 Id, String Question, String Answer, IList <Int64> CategoriesId, Int32?Order = null)
        {
            Enum.ErrorCode ErrorCode = Enum.ErrorCode.none;

            if ((Question == null) || (Question == "") || (Answer == null) || (Answer == ""))
            {
                ErrorCode = Enum.ErrorCode.NoData;
            }
            else
            {
                Faq Faq = FAQ_Dal.GetFaq(Id, UC.CurrentCommunityID);
                Faq.Question     = Question;
                Faq.Answer       = Answer;
                Faq.onCategories = FAQ_Dal.GetCategoriesList(CategoriesId);
                Person user = Manager.Get <Person>(UC.CurrentUserID);
                Faq.UpdateMetaInfo(user, UC.IpAddress, UC.ProxyIpAddress);
                Faq.Order = Order;

                FAQ_Dal.UpdateFaq(Faq);
            }

            return(ErrorCode);
        }
Esempio n. 3
0
        public Enum.ErrorCode UpdateFaq(Int64 Id, String Question, String Answer)
        {
            Enum.ErrorCode ErrorCode = Enum.ErrorCode.none;

            if ((Question == null) || (Question == "") || (Answer == null) || (Answer == ""))
            {
                ErrorCode = Enum.ErrorCode.NoData;
            }
            else
            {
                Faq Faq = Manager.Get <Faq>(Id);// FAQ_Dal.GetFaq(Id);
                Faq.Question = Question;
                Faq.Answer   = Answer;
                Person user = Manager.Get <Person>(UC.CurrentUserID);
                Faq.UpdateMetaInfo(user, UC.IpAddress, UC.ProxyIpAddress);

                Manager.SaveOrUpdate <Faq>(Faq);

                //FAQ_Dal.UpdateFaq(Faq);
            }

            return(ErrorCode);
        }