Commit 889971ec authored by gkhan's avatar gkhan

Item details saving functionality added

parent 9d941807
......@@ -4,6 +4,7 @@ package com.safeway.pricing.safeway.controller;
import com.safeway.pricing.safeway.dto.ItemDetailsDTO;
import com.safeway.pricing.safeway.dto.SaleDetailsDTO;
import com.safeway.pricing.safeway.dto.StoreGroupDTO;
import com.safeway.pricing.safeway.entity.ItemDetails;
import com.safeway.pricing.safeway.entity.PriceAreaDetails;
import com.safeway.pricing.safeway.entity.PriceDetails;
import com.safeway.pricing.safeway.entity.StoreDetails;
......@@ -49,6 +50,11 @@ public class PricingController {
public Flux<ItemDetailsDTO> allItemDetails() {
return this.pricingService.getItemDetails();
}
@PostMapping(value="/saveItemDetails")
public ItemDetails saveItemDetails(@RequestBody ItemDetailsDTO itemDetailsDTO){
return pricingService.saveItemDetails(itemDetailsDTO);
}
@GetMapping("/allStoreGroup")
......
......@@ -16,4 +16,9 @@ public class ItemDetailsModelMapper {
ItemDetailsDTO itemDetailsDTO = this.modelMapper.map(itemDetails, ItemDetailsDTO.class);
return itemDetailsDTO;
}
public ItemDetails itemDetailsEntity(ItemDetailsDTO itemDetailsDto) {
ItemDetails itemDetails = this.modelMapper.map(itemDetailsDto, ItemDetails.class);
return itemDetails;
}
}
......@@ -3,6 +3,7 @@ package com.safeway.pricing.safeway.service;
import com.safeway.pricing.safeway.dto.ItemDetailsDTO;
import com.safeway.pricing.safeway.dto.SaleDetailsDTO;
import com.safeway.pricing.safeway.dto.StoreGroupDTO;
import com.safeway.pricing.safeway.entity.ItemDetails;
import com.safeway.pricing.safeway.entity.PriceAreaDetails;
import com.safeway.pricing.safeway.entity.PriceDetails;
import com.safeway.pricing.safeway.entity.StoreDetails;
......@@ -73,6 +74,11 @@ public class PricingService {
return Flux.fromIterable(this.repository.findAll())
.map(dto -> itemDetailsModelMapper.itemDetailsDTO(dto));
}
public ItemDetails saveItemDetails(ItemDetailsDTO itemDetailsDTO) {
ItemDetails itemDetails =itemDetailsModelMapper.itemDetailsEntity(itemDetailsDTO);
return this.repository.save(itemDetails);
}
public Flux<StoreGroupDTO> getStoreGroups() {
return Flux.fromIterable(this.storeGroupRepository.findAll())
......@@ -82,4 +88,5 @@ public class PricingService {
public Flux<SaleDetailsDTO> getSalesDetails() {
return Flux.fromIterable(this.saleDetailsRepository.findAll()).map(dto->saleDetailsModelMapper.saleDetailsDTO(dto));
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment