コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public override Task <Empty> Insert(CustomerPost request, ServerCallContext context)
        {
            var customer = new domain.Entities.Customer
            {
                IdAddress = request.IdAddress,
                Name      = request.Name,
                Surname   = request.Surname,
                Cpf       = request.Cpf,
                Genre     = request.Genre.ToCharArray()[0]
            };

            _repositoryCustomer.Insert(customer);

            return(Task.FromResult(new Empty()));
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public override Task <Empty> Update(CustomerPut request, ServerCallContext context)
        {
            var customer = new domain.Entities.Customer
            {
                Id        = request.Id,
                IdAddress = request.IdAddress,
                Name      = request.Name,
                Surname   = request.Surname,
                Cpf       = request.Cpf,
                Genre     = request.Genre.ToCharArray()[0]
            };

            if (_repositoryCustomer.Get(customer.Id) == null)
            {
                throw new ApplicationException("Customer not found.");
            }

            _repositoryCustomer.Update(customer);

            return(Task.FromResult(new Empty()));
        }