Exemple #1
0
        public bool DeleteActivity(Infrastructure.DataTransferObject.ModuleParameter param)
        {
            var result = new Infrastructure.ViewModel.ModulesListViewModel();

            try {
                var moduleProvider = ModuleFactory.CreateModuleProvider(param);
                if (moduleProvider != null)
                {
                    moduleProvider.Delete();
                }
                return(true);
            } catch (Exception ex) {
                var errorService = new ErrorService();
                errorService.InsertError((int)SystemErrorTypeNum.SignalRError, "刪除活動發生錯誤" + ex.Message.ToString());
                return(false);
            }
        }
        /// <summary>
        /// 建立一筆問題回報
        /// </summary>
        /// <param name="requestData"></param>
        /// <returns></returns>
        public FeedBack Insert(FeedBackPostRequest requestData)
        {
            var memberService = new MemberService();
            var memberInfo    = memberService.TokenToMember(requestData.Token).Result;

            if (memberInfo == null)
            {
                return(null);
            }

            var entity = new FeedBack()
            {
                Account      = memberInfo.Account,
                CreateTime   = DateTime.UtcNow,
                Creator      = memberInfo.Id,
                Description  = requestData.Description,
                Email        = requestData.Email,
                Enable       = true,
                FeedBackType = requestData.FeedBackType,
                OrgId        = memberInfo.OrgId,
                Status       = 0,
                System       = requestData.System
            };

            try
            {
                _uow.FeedBackRepo.Insert(entity);
                _uow.SaveChanges();
                return(entity);
            }
            catch (Exception ex)
            {
                var errorService = new ErrorService();
                errorService.InsertError(2, ex.Message);
                return(null);
            }
        }