public void SaveOrUpdate(DTO_Glossary glossary)
        {
            View.ShowErrors(SaveStateEnum.None, MessageType.none);

            var litePerson = CurrentManager.GetLitePerson(UserContext.CurrentUserID);

            if (UserContext.isAnonymous || litePerson == null)
            {
                View.SendUserAction(View.IdCommunity, Service.GetServiceIdModule(), ModuleGlossaryNew.ActionType.NoPermission);
                View.DisplaySessionTimeout();
                return;
            }
            var result = Service.SaveOrUpdateGlossary(glossary);

            if (result.SaveState == SaveStateEnum.Saved)
            {
                View.SendUserAction(View.IdCommunity, Service.GetServiceIdModule(), result.Id, ModuleGlossaryNew.ActionType.SaveGlossary);
                View.ShowErrors(result.SaveState, MessageType.success);
                View.GoToGlossaryEdit(result.Id);
            }
            else
            {
                View.SendUserAction(View.IdCommunity, Service.GetServiceIdModule(), ModuleGlossaryNew.ActionType.GenericError);
                View.ShowErrors(result.SaveState);
            }
        }
Exemplo n.º 2
0
        public void SaveOrUpdate(DTO_Glossary glossary, List <DTO_Share> dtoShares)
        {
            View.ShowErrors(SaveStateEnum.None, MessageType.none);

            var litePerson = CurrentManager.GetLitePerson(UserContext.CurrentUserID);

            if (UserContext.isAnonymous || litePerson == null)
            {
                View.SendUserAction(View.IdCommunity, Service.GetServiceIdModule(), ModuleGlossaryNew.ActionType.NoPermission);
                View.DisplaySessionTimeout();
                return;
            }
            var result = Service.SaveOrUpdateGlossaryShare(glossary, dtoShares);

            if (result.SaveState == SaveStateEnum.Saved)
            {
                var glossary2 = View.IdGlossary > 0 ? Service.GetDTO_Glossary(View.IdGlossary, View.IdCommunity) : new DTO_Glossary {
                    IdLanguage = -1, IdCommunity = View.IdCommunity, TermsArePaged = false
                };
                var communityShareList = Service.GetDTO_GlossaryShareList(View.IdGlossary);

                View.LoadViewData(View.IdCommunity, glossary2, communityShareList);

                View.SendUserAction(View.IdCommunity, Service.GetServiceIdModule(), result.Id, ModuleGlossaryNew.ActionType.SaveGlossaryShare);
                View.ShowErrors(result.SaveState, MessageType.success);
            }
            else
            {
                View.SendUserAction(View.IdCommunity, Service.GetServiceIdModule(), ModuleGlossaryNew.ActionType.GenericError);
                View.ShowErrors(result.SaveState);
            }
        }
        public Boolean ValidateFields(DTO_Glossary obj)
        {
            var litePerson = CurrentManager.GetLitePerson(UserContext.CurrentUserID);

            if (UserContext.isAnonymous || litePerson == null)
            {
                View.SendUserAction(View.IdCommunity, Service.GetServiceIdModule(), ModuleGlossaryNew.ActionType.NoPermission);
                View.DisplaySessionTimeout();
                return(false);
            }
            //List<String> resourceErrorList;
            //var result = GlossaryHelper.ValidateFields(obj, out resourceErrorList);
            //if (!result)
            //    View.ShowErrors(resourceErrorList);
            return(!String.IsNullOrWhiteSpace(obj.Name));
        }