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(); }
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); }
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); }
public static Supplier Map(SupplierInput input) { return(new Supplier(input.EnterpriseRegistry, input.CompanyName)); }
public async Task <IActionResult> Create(SupplierInput model) { await _supplierService.Add(model); return(Ok()); }
public SupplierIdOutput Post([FromBody] SupplierInput input, [FromServices] IHandleable <SupplierInput, SupplierIdOutput> usecase) { return(usecase.Handle(input)); }