public void CreateFurnitureRequest(WoodTypeModel model) { var existedWoodType = _woodTypeRepository.GetByName(model.TypeName); if (existedWoodType != null) { throw new System.Exception("This wood type has already exist"); } var woodType = _mapper.Map <WoodType>(model); _woodTypeRepository.Create(woodType); }
public void CreateFurnitureRequest(WoodFurnitureOrderModel model) { var ListsOfEqualsUserFurniture = _woodWorkshopRepository.Get(x => x.CustomerId == model.CustomerId); if (ListsOfEqualsUserFurniture != null) { var ListsOfEqualsUserFurnitureGrouppingByDate = ListsOfEqualsUserFurniture.GroupBy(x => x.Date); foreach (var list in ListsOfEqualsUserFurnitureGrouppingByDate) { if (list.Count() > 5) { throw new System.Exception("Users can't buy more than 5 item's in the same day "); } } } var ListOfNonAccessibleWoodType = _woodTypeRepository.GetByName("non-accessible"); if (ListOfNonAccessibleWoodType != null) { foreach (var item in ListOfNonAccessibleWoodType) { if (model.WoodTypeId == item.Id) { throw new System.Exception("This type of wood is non-accessible for now"); } } } var ListOfNonAccessibleFurnitureType = _furnitureTypeRepository.GetByName("non-accessible"); if (ListOfNonAccessibleFurnitureType != null) { foreach (var item in ListOfNonAccessibleFurnitureType) { if (model.FurnitureTypeId == item.Id) { throw new System.Exception("This type of furniture is non-accessible for now"); } } } var woodFurniture = _mapper.Map <WoodFurnitureOrder>(model); _woodWorkshopRepository.Create(woodFurniture); }