コード例 #1
0
        public bool Detail(DetailViewModel detail)
        {
            #region 參數宣告
            bool result = false;
            IActorSettingService actorSettingService = new ActorSettingService();
            _BaseDetailRequestViewModel.EnumActiveType enumActiveType;
            #endregion

            #region 流程

            if (!_authState.IsAuth)
            {
                throw new Exception(_authState.AuthDescription);
            }

            // 參數驗證
            VerifyParams(detail);

            try
            {
                enumActiveType = detail.ActiveType.ConvertToEnum <_BaseDetailRequestViewModel.EnumActiveType>();
                VerifyActiveType(enumActiveType, detail);

                //處理新增/編輯/刪除資料
                switch (enumActiveType)
                {
                case _BaseDetailRequestViewModel.EnumActiveType.ADD:
                    actorSettingService.AddDetail(detail);
                    result = true;
                    break;

                case _BaseDetailRequestViewModel.EnumActiveType.EDIT:
                    actorSettingService.EditDetail(detail);
                    result = true;
                    break;

                case _BaseDetailRequestViewModel.EnumActiveType.DELETE:
                    actorSettingService.DeleteDetail(detail);
                    result = true;
                    break;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            #endregion

            return(result);
        }