示例#1
0
        public DepartmentCreationResult Register(DepartmentCreationInput model)
        {
            var result = new DepartmentCreationResult();

            if (ModelState.IsValid)
            {
                var client  = new RestClient(Config.SystemBehaviorConfig.ResgridBaseUrl);
                var request = new RestRequest($"/CoreBridge/RegisterDepartment", Method.POST);
                request.AddJsonBody(model);
                var response = client.Execute <DepartmentCreationResult>(request);

                if (response.Data != null && !response.Data.Successful)
                {
                    throw HttpStatusCode.BadRequest.AsException();
                }

                result.Successful = true;
                return(result);
            }

            throw HttpStatusCode.BadRequest.AsException();
        }
示例#2
0
        public async Task <ActionResult <DepartmentCreationResult> > Register(DepartmentCreationInput model)
        {
            var result = new DepartmentCreationResult();

            if (ModelState.IsValid)
            {
                //TODO: No more CoreBridge, so fix yo.
                var client  = new RestClient(Config.SystemBehaviorConfig.ResgridBaseUrl);
                var request = new RestRequest($"/CoreBridge/RegisterDepartment", Method.POST);
                request.AddJsonBody(model);
                var response = client.Execute <DepartmentCreationResult>(request);

                if (response.Data != null && !response.Data.Successful)
                {
                    return(BadRequest());
                }

                result.Successful = true;
                return(result);
            }

            return(BadRequest());
        }