コード例 #1
0
        public IActionResult EditCustomer(int customerid)
        {
            var request = new GetCustomerByIdRequest()
            {
                Id = customerid
            };

            var query = new GetCustomerByIdHandler().Handler(request).Customer;

            return(View(query));
        }
コード例 #2
0
ファイル: Proxy.cs プロジェクト: willdarwin/tta
        /// <summary>
        /// Gets the customer by id.  --Robin
        /// </summary>
        /// <param name="id">The id.</param>
        /// <returns></returns>
        public CustomerBE GetCustomerById(int id)
        {
            GetCustomerByIdRequest request = new GetCustomerByIdRequest();

            request.Id = id;
            GetCustomerByIdResponse response = MyChannelFactory.CreateChannel().GetCustomerById(request);

            if (response.IsFailed)
            {
                throw new Exception("We have a error!" + response.Message);
            }
            return(response.MyCustomer);
        }
コード例 #3
0
        public override async Task <GetCustomerByIdResponse> GetCustomerById2(GetCustomerByIdRequest request, ServerCallContext context)
        {
            var customerEntity = await _customerService.GetById(request.Id).ConfigureAwait(false);

            return(new GetCustomerByIdResponse
            {
                Customer = new Customer
                {
                    Id = customerEntity.Id,
                    FirstName = customerEntity.FirstName,
                    LastName = customerEntity.LastName
                }
            });
        }
コード例 #4
0
        public IActionResult SearchCustomerById(SearchCustomerViewModel model)
        {
            var request = new GetCustomerByIdRequest()
            {
                Id = model.CustomerId
            };

            var response = new GetCustomerByIdHandler().Handler(request);

            model.Customers.Add(response.Customer);
            model.TotalCustomers = 1;
            model.TotalPages     = 1;

            return(PartialView("_CustomerListPartial", model));
        }
コード例 #5
0
        /// <summary>
        /// Gets the customer by id.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns></returns>
        public GetCustomerByIdResponse GetCustomerById(GetCustomerByIdRequest request)
        {
            CustomerService         service  = new CustomerService();
            GetCustomerByIdResponse response = new GetCustomerByIdResponse();

            try
            {
                response.MyCustomer = service.GetCustomerById(request.Id);
            }
            catch (System.Exception ex)
            {
                response.Message  = ex.ToString();
                response.IsFailed = true;
            }
            return(response);
        }
コード例 #6
0
        /// <summary>
        /// Gets the customer by id.  --Robin
        /// </summary>
        /// <param name="id">The id.</param>
        /// <returns></returns>
        public CustomerBE GetCustomerById(int id)
        {
            GetCustomerByIdRequest request = new GetCustomerByIdRequest();

            request.Id = id;
            GetCustomerByIdResponse response = MyChannelFactory.CreateChannel().GetCustomerById(request);

            if (response.IsFailed)
            {
                ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
                log.Error("error", new Exception(response.Message));
                log.Fatal("fatal", new Exception(response.Message));
                throw new Exception("We have a error!");
            }
            return(response.MyCustomer);
        }
コード例 #7
0
        public override async Task <GetCustomerByIdResponse> GetCustomerById(GetCustomerByIdRequest request, ServerCallContext context)
        {
            var client = _clientFactory.GetOrAd <Contracts.CustomerService.CustomerServiceClient>("CustomerService");
            await client.DeleteCustomerByIdAsync(new DeleteCustomerByIdRequest { Id = request.Id }).ResponseAsync.ConfigureAwait(false);

            var customerEntity = await _customerService.GetById(request.Id).ConfigureAwait(false);

            return(new GetCustomerByIdResponse
            {
                Customer = new Customer
                {
                    Id = customerEntity.Id,
                    FirstName = customerEntity.FirstName,
                    LastName = customerEntity.LastName
                }
            });
        }
コード例 #8
0
        public async Task <ActionResult <CustomerModel> > GetCustomerById(GetCustomerByIdRequest request)
        {
            //var product = await _productService.GetProductById(request.Id);

            var customer = new CustomerModel
            {
                Id          = 1,
                FirstName   = "mehmet",
                LastName    = "ozkaya",
                Address     = "gungoren",
                City        = "istanbul",
                Description = "asdf",
                State       = "success",
                Gender      = "male",
                OrderTotal  = 22.2
            };

            return(Ok(customer));
        }
コード例 #9
0
        //[Route("{token?}")]
        public ActionResult <CustomerDto> Get(string token)
        {
            var unprotected = _protector.Unprotect(token);
            var result      = int.TryParse(unprotected, out int id);

            if (result)
            {
                var request = new GetCustomerByIdRequest {
                    Id = id
                };
                var query = new GetCustomerByIdHandler().Handler(request);
                if (query.Customer != null)
                {
                    return(Ok(query.Customer));
                }
            }

            return(NotFound());
        }
コード例 #10
0
        public ActionResult <CustomerDto> Get(int id)
        {
            var request = new GetCustomerByIdRequest()
            {
                Id = id
            };


            var query = new GetCustomerByIdHandler().Handler(request).Customer;

            if (query != null)
            {
                return(Ok(query));
            }
            else
            {
                return(NotFound());
            }
        }
コード例 #11
0
 public override Task <GetCustomerByIdResponse> GetCustomerById(GetCustomerByIdRequest request, ServerCallContext context)
 {
     return(Task.FromResult(new GetCustomerByIdResponse()));
 }
コード例 #12
0
 public Task <IActionResult> GetCustomerById([FromRoute] GetCustomerByIdRequest request)
 {
     return(this.HandleRequest <GetCustomerByIdRequest, GetCustomerByIdResponse>(request));
 }