コード例 #1
0
        public CreateSupplierResponse CreateSupplier(CreateSupplierRequest request)
        {
            CreateSupplierResponse response = new CreateSupplierResponse();
            Supplier supplier = new Supplier();

            supplier.CompanyName  = request.CompanyName;
            supplier.ContactName  = request.ContactName;
            supplier.ContactTitle = request.ContactTitle;
            supplier.Address      = request.Address;
            supplier.City         = request.City;
            supplier.Region       = request.Region;
            supplier.PostalCode   = request.PostalCode;
            supplier.Country      = request.Country;
            supplier.Phone        = request.Phone;
            supplier.Fax          = request.Fax;
            supplier.HomePage     = request.HomePage;
            supplier.Products     = request.Products.ConvertToProducts();

            if (supplier.GetBrokenRules().Count() > 0)
            {
                response.Errors = supplier.GetBrokenRules().ToList();
            }
            else
            {
                try {
                    _supplierRepository.Add(supplier);
                    _uow.Commit();
                    response.Errors = new List <BusinessRule>();
                } catch (Exception ex)
                {
                    List <BusinessRule> errors = new List <BusinessRule>();
                    do
                    {
                        errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message));
                        ex = ex.InnerException;
                    } while (ex != null);

                    response.Errors = errors;
                }
            }

            return(response);
        }
コード例 #2
0
        public JsonResult Create(SupplierDetailView vm)
        {
            CreateSupplierRequest request = new CreateSupplierRequest();

            request.CompanyName  = vm.CompanyName;
            request.ContactName  = vm.ContactName;
            request.ContactTitle = vm.ContactTitle;
            request.Address      = vm.Address;
            request.City         = vm.City;
            request.Region       = vm.Region;
            request.PostalCode   = vm.PostalCode;
            request.Country      = vm.Country;
            request.Phone        = vm.Phone;
            request.Fax          = vm.Fax;
            request.HomePage     = vm.HomePage;
            CreateSupplierResponse response = _supplierService.CreateSupplier(request);

            return(Json(response));
        }