示例#1
0
 public IActionResult DeleteOrder(DeleteOrderModel deleteModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var contentDetailModel = iOrder.DeleteOrder(deleteModel.OrderId);
             if (contentDetailModel)
             {
                 return(Ok(ResponseHelper.Success(MessageConstants.OrderDeleted)));
             }
             else
             {
                 return(Ok(ResponseHelper.Error(MessageConstants.OrderNotDeleted)));
             }
         }
         else
         {
             return(Ok(ResponseHelper.Error(MessageConstants.CompulsoryData)));
         }
     }
     catch (Exception ex)
     {
         LogHelper.ExceptionLog(ex.Message + "  :::::  " + ex.StackTrace);
         return(Ok(ResponseHelper.Error(ex.Message)));
     }
 }
        public JsonResult DeleteItem(int OrderID)
        {
            bool Result = DeleteOrderModel.DeleteOrder(OrderID);

            if (Result)
            {
                return(Json(true));
            }
            return(Json(false));
        }
        public async Task <IActionResult> DeleteOrder([FromBody] DeleteOrderModel model)
        {
            if (!ModelState.IsValid)
            {
                _logger.LogError(string.Format("Geçersiz Model\nMAC: {0}\nIP: {1}\nURL: {2}", model.MacAddress, model.IPAddress, "api/customer/cancel"));
                return(BadRequest());
            }

            // Müsteri isterse 'Bekliyor' statusündeki siparişlerini iptal edebilir.
            var list = model.Orders.Select(i => Convert.ToInt32(i.Decrypt())).ToList();

            await _orderService.CancelOrdersAsync(list);

            _logger.LogInformation(string.Format("MAC: {0}\nIP: {1}\nURL: {2}", model.MacAddress, model.IPAddress, "api/customer/cancel"));

            return(Ok());
        }
示例#4
0
        public async Task Can_DeleteOrder()
        {
            var orders = new List <string> {
                "aBj78IfsgLV", "bdssOk9ihdG"
            };

            var model = new DeleteOrderModel
            {
                IPAddress  = "SAMPLE_IP_ADDRESS",
                MacAddress = "SAMPLE_MAC_ADDRESS",
                Orders     = orders
            };

            var json = JsonConvert.SerializeObject(model);

            var response = await _client.PostAsync("api/customer/cancel", new StringContent(json, encoding : Encoding.UTF8, mediaType : "application/json"));

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            response.Content.ReadAsStringAsync().Result.Should().NotBeNull();
        }
示例#5
0
        public IActionResult GetOrderInvoice(DeleteOrderModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var header      = this.Request.Headers;
                    var authToken   = header["Authorization"];
                    var jwt         = authToken[0].Replace("Bearer ", "");
                    var handler     = new JwtSecurityTokenHandler();
                    var token       = handler.ReadJwtToken(jwt);
                    var loginUserId = DBHelper.ParseInt32(token.Payload["UserId"]);

                    string scheme = this.Request.Scheme;
                    scheme += "://" + this.Request.Host + this.Request.PathBase;
                    var orderDetailModel       = iOrder.GetOrderDetail(model.OrderId);
                    var orderInvoiceSizeDetail = iOrderInvoice.GetOrderInvoiceSizeDetails(model.OrderId);
                    var productIds             = OrderInvoiceHelper.GetProductIds(orderDetailModel);
                    var sizeIds                 = OrderInvoiceHelper.GetSizeIds(orderDetailModel);
                    var productSizeRatio        = iProduct.GetProductSizeDetails(productIds);
                    var productImages           = iProduct.GetProductImagesByProductIds(productIds);
                    var sizeDetail              = iSize.GetSizeDetailsBySizeIds(sizeIds);
                    var getOrderInvoiceModel    = OrderInvoiceHelper.BindGetorderInvoiceDetailModel(orderDetailModel, orderInvoiceSizeDetail, productSizeRatio, scheme, productImages, sizeDetail);
                    var adminUserAddressDetails = iOrderInvoice.GetAdminUserAddressDetails(loginUserId);
                    getOrderInvoiceModel.AdminUserDetails = adminUserAddressDetails;
                    return(Ok(ResponseHelper.Success(getOrderInvoiceModel)));
                }
                else
                {
                    return(Ok(ResponseHelper.Error(MessageConstants.CompulsoryData)));
                }
            }
            catch (Exception ex)
            {
                LogHelper.ExceptionLog(ex.Message + "  :::::  " + ex.StackTrace);
                return(Ok(ResponseHelper.Error(ex.Message)));
            }
        }