Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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 });
            }
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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);
                }
            }
        }