internal async void ChangeOrderStatus(SellerOrderHeaderModel sellerOrderHeaderModel, StatusEnum status) { var authState = await _authenticationStateProvider.GetAuthenticationStateAsync(); string seller = authState.User.Identity.Name; var config = new MapperConfiguration(cfg => { cfg.CreateMap <SellerOrderLineModel, OrderLineModelDto>() .ForMember(dest => dest.SubmittedQty, map => map.MapFrom(src => src.AcceptedQty)); cfg.CreateMap <SellerOrderHeaderModel, OrderHeaderModelDto>(); }); IMapper iMapper = config.CreateMapper(); OrderHeaderModelDto modelDto = iMapper.Map <SellerOrderHeaderModel, OrderHeaderModelDto>(sellerOrderHeaderModel); if (status == StatusEnum.Accepted) { _orderRepository.ChangeOrderStatusAsAccepted(modelDto, seller); } else { _orderRepository.ChangeOrderStatus(modelDto, status); } LoadOrdersList(CurrentBuyerId); }
public void ChangeOrderStatus(OrderHeaderModelDto dtoModel, StatusEnum newStatus) { using (IDbConnection cnn = new SqlConnection(_sqlDataAccess.GetConnectionString())) { string sqlHead = $"UPDATE [dbo].[OrderHeader] SET Status = @Status WHERE Id = @Id"; cnn.Execute(sqlHead, new { Status = Const.StatusesList.Where(x => x.Status == newStatus).FirstOrDefault().StatusId, dtoModel.Id }); } }
private void _modalService_OnClose(ModalResult result) { if (!result.Cancelled) { UserOrderHeaderModel updated = (UserOrderHeaderModel)result.Data; var config = new MapperConfiguration(cfg => { cfg.CreateMap <UserOrderLineModel, OrderLineModelDto>(); cfg.CreateMap <UserOrderHeaderModel, OrderHeaderModelDto>(); }); IMapper iMapper = config.CreateMapper(); OrderHeaderModelDto modelDto = iMapper.Map <UserOrderHeaderModel, OrderHeaderModelDto>(updated); _orderRepository.ChangeOrderStatus(modelDto, StatusEnum.Rejected); LoadOrdersList(updated.BuyerId); } _modalService.OnClose -= _modalService_OnClose; }
public void ChangeOrderStatusAsAccepted(OrderHeaderModelDto dtoModel, string SellerId) { using (IDbConnection cnn = new SqlConnection(_sqlDataAccess.GetConnectionString())) { string sqlHead = $"UPDATE [dbo].[OrderHeader] SET Status = @Status, SellerId = @SellerId, " + $"SummaryValue = @SummaryValue, SellerNotification = @SellerNotification WHERE Id = @Id"; cnn.Execute(sqlHead, new { Status = Const.StatusesList.Where(x => x.Status == StatusEnum.Accepted).FirstOrDefault().StatusId, SellerId, dtoModel.SummaryValue, dtoModel.SellerNotification, dtoModel.Id }); foreach (var item in dtoModel.Items) { string sqlLine = $"UPDATE [dbo].[OrderLine] SET AcceptedQty = {item.AcceptedQty} " + $"WHERE Id = {item.Id}"; cnn.Execute(sqlLine); } } }