/// <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); }
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); }
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); }