Esempio n. 1
0
        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));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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();
        }
Esempio n. 7
0
        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();
        }
Esempio n. 8
0
        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));
        }
Esempio n. 9
0
 public bool store_materialExists(StoreMaterialRequestDto requestDto)
 {
     return(db.StoreMaterial.Count(e => e.StoreId == requestDto.storeId &&
                                   e.MaterialId == requestDto.materialId) > 0);
 }
Esempio n. 10
0
 private bool store_materialExists(StoreMaterialRequestDto requestDto)
 {
     return(db.store_material.Count(e => e.store_id == requestDto.storeId &&
                                    e.material_id == requestDto.materialId) > 0);
 }