Esempio n. 1
0
 public void Delete(ProductAvailabilityDto item)
 {
     if (Unit != null)
     {
         Repository.Delete(item, false);
     }
     else
     {
         Repository.Delete(item);
     }
 }
Esempio n. 2
0
        public async Task <bool> CheckProductAvailability(string id)
        {
            var httpClient = _httpClientFactory.CreateClient();

            httpClient.DefaultRequestHeaders.Add("cross_token", "2812fx");
            var response = await httpClient.GetAsync($"{_productEndpoint}/CheckProductAvailability/{id}");

            if (response.IsSuccessStatusCode)
            {
                ProductAvailabilityDto productAvailabilityDto
                    = await response.Content.ReadAsAsync <ProductAvailabilityDto>();

                return(productAvailabilityDto.IsAvailable);
            }
            return(false);
        }
Esempio n. 3
0
 public void Update(ProductAvailabilityDto item)
 {
     try
     {
         //if Unit is not null means that the method is called after another method in the service and so it should not save the changes and commit the transaction.
         if (Unit != null)
         {
             Repository.Update(item, false);
         }
         //if Unit is null means that the method is the first and only method in the transaction and it can save the changes and commit the transaction.
         else
         {
             Repository.Update(item);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 4
0
 public void Insert(ProductAvailabilityDto item)
 {
     try
     {
         // if Unit is not null means that our service is called after another service.
         if (Unit != null)
         {
             this.Repository.Insert(item, false);  // call data access insert
         }
         // if Unit is null means that our service is the first service that is calling repository.
         else
         {
             this.Repository.Insert(item);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 5
0
        public ActionResult <ProductAvailabilityReadDto> AddProductAvailability(ProductAvailabilityDto productAvailabilityDto)
        {
            var x = new ProductAvailabilityEntity
            {
                ApiVersion = ProductAvailabilityEntity.CrdGroup + "/" + ProductAvailabilityEntity.CrdApiVersion,
                Kind       = ProductAvailabilityEntity.CrdKind,
                Metadata   = { Name = productAvailabilityDto.Id },
                Spec       =
                {
                    AvailableQuantity = productAvailabilityDto.AvailableQuantity
                }
            };

            var body    = JObject.FromObject(x, _camelCaseSerializer);
            var retJson = _kubernetesClient.CreateNamespacedCustomObject(body, ProductAvailabilityEntity.CrdGroup
                                                                         , ProductAvailabilityEntity.CrdApiVersion
                                                                         , Namespace, ProductAvailabilityEntity.CrdPluralName) as JObject;
            var ret = retJson.ToObject <ProductAvailabilityEntity>();

            return(new ProductAvailabilityReadDto {
                AvailableQuantity = ret.Spec.AvailableQuantity, Id = ret.Metadata.Name, CreationTimeStamp = ret.Metadata.CreationTimestamp
            });
        }
 public ActionResult Delete(ProductAvailabilityDto ViewModel)
 {
     //var categoryService = new CategoryService();
     _productAvailabilityService.Delete(p => p.Id.Equals(ViewModel.Id));
     return(RedirectToAction("List"));
 }
 public ActionResult Edit(ProductAvailabilityDto viewModel)
 {
     _productAvailabilityService.Update(viewModel);
     return(RedirectToAction("List"));
 }
 public ActionResult Create(ProductAvailabilityDto viewModel)
 {
     _productAvailabilityService.Insert(viewModel);
     return(RedirectToAction("List"));
 }