コード例 #1
0
        /// <summary>
        /// 刪除組織
        /// </summary>
        /// <param name="requestData"></param>
        /// <returns></returns>
        public bool DeleteOrganization(OrganizationDeleteRequest requestData)
        {
            var tokenService = new TokenService();
            var checkToken   = tokenService.GetTokenInfo(requestData.Token.ToString()).Result;

            if (checkToken == null)
            {
                return(false);
            }
            var organizationInfo = _uow.OrganizationRepo.Get(t => t.Id == requestData.Id).FirstOrDefault();

            if (organizationInfo == null)
            {
                return(false);
            }
            try
            {
                _uow.OrganizationRepo.Delete(organizationInfo);
                _uow.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);

                throw ex;
            }
        }
コード例 #2
0
        public async Task <IWrappedResponse> Delete(OrganizationDeleteRequest request)
        {
            var cmd = ServiceCommand <Organization, Rules.Organization.Delete.MainRule>
                      .Create(_serviceProvider)
                      .When(new Rules.Organization.Delete.MainRule(request))
                      .Then(DeleteAction);

            return(await cmd.Execute());
        }
コード例 #3
0
        public async Task <ActionResult <Organization> > Delete(int id)
        {
            var request = new OrganizationDeleteRequest
            {
                Id = id
            };

            return(await _organizationsService.Delete(request).Convert <Organization>(this));
        }
コード例 #4
0
        public async Task WhenAsync(DeleteOrganizationDto c)
        {
            var idObj         = (c as IDeleteOrganization).OrganizationId;
            var uriParameters = new OrganizationUriParameters();

            uriParameters.Id = idObj;

            var q = new OrganizationDeleteQuery();

            q.CommandId   = c.CommandId;
            q.RequesterId = c.RequesterId;
            q.Version     = Convert.ToString(c.Version);

            var req = new OrganizationDeleteRequest(uriParameters);

            req.Query = q;

            var resp = await _ramlClient.Organization.Delete(req);

            OrganizationProxyUtils.ThrowOnHttpResponseError(resp);
        }
コード例 #5
0
 public MainRule(OrganizationDeleteRequest request, IRule parentRule = null)
 {
     // Create Context
     Context    = new ContextModel(request, this);
     ParentRule = parentRule;
 }