public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var order = Mapper.Map <OrderDTO>(await OrderGetService.GetAsync(new OrderIndentityModel((int)id))); if (order == null) { return(NotFound()); } var updateDto = new OrderUpdateDTO { Id = order.Id, Arrived = order.Arrived, CustomerId = order.Customer.Id, BookId = order.Book.Id, Date = order.Date }; ViewData["BookId"] = new SelectList(Mapper.Map <IEnumerable <BookDTO> >(await BookGetService.GetAsync()), "Id", "Title", updateDto.BookId); ViewData["CustomerId"] = new SelectList(Mapper.Map <IEnumerable <CustomerDTO> >(await CustomerGetService.GetAsync()), "Id", "FullName", updateDto.CustomerId); return(View(updateDto)); }
public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } var order = Mapper.Map <OrderDTO>(await OrderGetService.GetAsync(new OrderIndentityModel((int)id))); if (order == null) { return(NotFound()); } return(View(order)); }
public async Task ValidateAsync_OrderExists_DoesNothing() { // Arrange var orderContainer = new Mock <IOrderContainer>(); var order = new Order(); var orderDataAccess = new Mock <IOrderDataAccess>(); orderDataAccess.Setup(x => x.GetByAsync(orderContainer.Object)).ReturnsAsync(order); var orderGetService = new OrderGetService(orderDataAccess.Object); // Act var action = new Func <Task>(() => orderGetService.ValidateAsync(orderContainer.Object)); // Assert await action.Should().NotThrowAsync <Exception>(); }
public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } var customer = Mapper.Map <CustomerDTO>(await CustomerGetService.GetAsync(new CustomerIndentityModel((int)id))); if (customer == null) { return(NotFound()); } ViewData["Orders"] = Mapper.Map <IEnumerable <OrderDTO> >(await OrderGetService.GetByCustomerAsync(new CustomerIndentityModel((int)id))); return(View(customer)); }
public async Task ValidateAsync_OrderNotExists_ThrowsError() { // Arrange var fixture = new Fixture(); var id = fixture.Create <int>(); var orderContainer = new Mock <IOrderContainer>(); orderContainer.Setup(x => x.OrderId).Returns(id); var order = new Order(); var orderDataAccess = new Mock <IOrderDataAccess>(); orderDataAccess.Setup(x => x.GetByAsync(orderContainer.Object)).ReturnsAsync((Order)null); var orderGetService = new OrderGetService(orderDataAccess.Object); // Act var action = new Func <Task>(() => orderGetService.ValidateAsync(orderContainer.Object)); // Assert await action.Should().ThrowAsync <InvalidOperationException>($"Order not found by id {id}"); }
public async Task <OrderDTO> Get(int id) { return(Mapper.Map <OrderDTO>(await OrderGetService.GetAsync(new OrderIndentityModel(id)))); }
public async Task <IEnumerable <OrderDTO> > Get() { return(Mapper.Map <IEnumerable <OrderDTO> >(await OrderGetService.GetAsync())); }
public async Task <IActionResult> Index() { return(View(Mapper.Map <IEnumerable <OrderDTO> >(await OrderGetService.GetAsync()))); }