Пример #1
0
        public async Task Add(SupplierInput supplierInput)
        {
            //var userId = ExtensionMethod.GetUserId(_httpContextAccessor.HttpContext);
            //if (userId == null)
            //{
            //    throw new ArgumentNullException();
            //}

            var supplier = new Supplier
            {
                Name         = supplierInput.Name,
                HotLine      = supplierInput.HotLine,
                Address      = supplierInput.Address,
                CreationTime = DateTime.Now,
                IsDeleted    = false,
            };

            await _asyncSupplierRepository.AddAsync(supplier);

            var menu = supplier.CreateMenu(supplier.Id);

            await _asyncMenuRepository.AddAsync(menu);

            await _asyncSupplierRepository.unitOfWork.SaveChangesAsync();
        }
Пример #2
0
        public void RegisterSupplier_Then_A_Return_SupplierOutbount()
        {
            var input = new SupplierInput {
                CompanyName        = "Robert C Martin ME",
                EnterpriseRegistry = "16.741.284/0001-07"
            };

            var usecase  = new SupplierRegistry(new SupplierMockRepository());
            var outbound = usecase.Handle(input);

            Assert.NotNull(outbound.Id);
        }
Пример #3
0
        public void SupplierController_Then_A_Return_SupplierOutbount()
        {
            var input = new SupplierInput
            {
                CompanyName        = "Robert C Martin ME",
                EnterpriseRegistry = "16.741.284/0001-07"
            };

            var usecase    = new SupplierRegistry(new SupplierMockRepository());
            var controller = new SupplierController();

            var output = controller.Post(input, usecase);

            Assert.NotNull(output.Id);
        }
Пример #4
0
 public static Supplier Map(SupplierInput input)
 {
     return(new Supplier(input.EnterpriseRegistry, input.CompanyName));
 }
Пример #5
0
        public async Task <IActionResult> Create(SupplierInput model)
        {
            await _supplierService.Add(model);

            return(Ok());
        }
Пример #6
0
 public SupplierIdOutput Post([FromBody] SupplierInput input,
                              [FromServices] IHandleable <SupplierInput, SupplierIdOutput> usecase)
 {
     return(usecase.Handle(input));
 }