public IHttpActionResult Poststore_material(StoreMaterialRequestDto requestDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } store_material storeMaterial = new store_material(); storeMaterial.store_id = requestDto.storeId; storeMaterial.material_id = requestDto.materialId; storeMaterial.amount = requestDto.amount; db.store_material.Add(storeMaterial); try { db.SaveChanges(); } catch (DbUpdateException) { if (store_materialExists(requestDto)) { return(Conflict()); } else { throw; } } StoreMaterialDto storeMaterialDto = storeMaterialRepository.getStoreMaterial(requestDto); return(Ok(storeMaterialDto)); }
public dynamic Poststore_material([FromBody] StoreMaterialRequestDto requestDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { storeMaterialRepository.addStoreMaterial(requestDto); } catch (Exception e) { if (storeMaterialRepository.store_materialExists(requestDto)) { return(Conflict()); } else { throw e; } } StoreMaterialDto storeMaterialDto = storeMaterialRepository.getStoreMaterial(requestDto); return(Ok(storeMaterialDto)); }
public dynamic Putstore_material(string storeId, [FromBody] StoreMaterialRequestDto requestDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (storeId != requestDto.storeId) { return(BadRequest()); } try { storeMaterialRepository.updateStoreMaterial(storeId, requestDto); } catch (Exception e) { if (!storeMaterialRepository.store_materialExists(requestDto)) { return(NotFound()); } else { throw e; } } return(Ok(requestDto)); }
public StoreMaterialDto getStoreMaterial(StoreMaterialRequestDto dto) { store_material storeMaterial = db.store_material.Where(s => s.store_id == dto.storeId && s.material_id == dto.materialId).FirstOrDefault(); StoreMaterialDto storeMaterialDto = new StoreMaterialDto(storeRepository.getSimpleStoreDto(storeMaterial.store_id), materialRepository.getSimpleMaterial(storeMaterial.material_id), storeMaterial.amount); return(storeMaterialDto); }
public StoreMaterialDto getStoreMaterial(StoreMaterialRequestDto dto) { StoreMaterial storeMaterial = db.StoreMaterial.Where(s => s.StoreId == dto.storeId && s.MaterialId == dto.materialId && s.Amount > 0).FirstOrDefault(); Material m = db.Material.Where(s => s.Id == storeMaterial.MaterialId).FirstOrDefault(); StoreMaterialDto storeMaterialDto = new StoreMaterialDto(storeRepository.getSimpleStoreDto(storeMaterial.StoreId), materialRepository.getMaterial(storeMaterial.MaterialId), storeMaterial.Amount, storeMaterial.Unit, m.Status.Name); return(storeMaterialDto); }
internal void addStoreMaterial(StoreMaterialRequestDto requestDto) { StoreMaterial storeMaterial = new StoreMaterial(); storeMaterial.StoreId = requestDto.storeId; storeMaterial.MaterialId = requestDto.materialId; storeMaterial.Amount = requestDto.amount; storeMaterial.Unit = requestDto.unit; db.StoreMaterial.Add(storeMaterial); db.SaveChanges(); }
internal void updateStoreMaterial(string storeId, StoreMaterialRequestDto requestDto) { StoreMaterial storeMaterial = new StoreMaterial(); storeMaterial.StoreId = requestDto.storeId; storeMaterial.MaterialId = requestDto.materialId; storeMaterial.Amount = requestDto.amount; storeMaterial.Unit = requestDto.unit; db.Entry(storeMaterial).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); }
public IHttpActionResult Putstore_material(string StoreId, StoreMaterialRequestDto requestDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (StoreId != requestDto.storeId) { return(BadRequest()); } store_material storeMaterial = new store_material(); storeMaterial.store_id = requestDto.storeId; storeMaterial.material_id = requestDto.materialId; storeMaterial.amount = requestDto.amount; db.Entry(storeMaterial).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!store_materialExists(requestDto)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public bool store_materialExists(StoreMaterialRequestDto requestDto) { return(db.StoreMaterial.Count(e => e.StoreId == requestDto.storeId && e.MaterialId == requestDto.materialId) > 0); }
private bool store_materialExists(StoreMaterialRequestDto requestDto) { return(db.store_material.Count(e => e.store_id == requestDto.storeId && e.material_id == requestDto.materialId) > 0); }