public void Delete(ProductAvailabilityDto item) { if (Unit != null) { Repository.Delete(item, false); } else { Repository.Delete(item); } }
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); }
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; } }
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; } }
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")); }