public async Task <int> Add(FishPondModel _model) { if (_model.DefaultWarehouseId.GetValueOrDefault(0) == 0) { scopeContext.AddError("Chưa chọn kho"); return(0); } if (_model.FarmRegionId == 0) { scopeContext.AddError("Chưa chọn vùng nuôi"); return(0); } using (var transaction = context.Database.BeginTransaction()) { // create new fish-pond-type warehouse Warehouse warehouse = new Warehouse() { DefaultWarehouseId = _model.DefaultWarehouseId.Value, FarmRegionId = _model.FarmRegionId, Name = FISHPONDTYPE_WAREHOUSE_PREFIX + _model.Name, WarehouseTypeId = DEFAULT_FISHPONDTYPE_WAREHOUSE_TYPE }; var warehouseId = await svcWarehouse.Add(warehouse); FishPond entity = iMapper.Map <FishPond>(_model); entity.WarehouseId = warehouseId; entity.Id = await svcFishPond.Add(entity); transaction.Commit(); return(entity.Id); } }
public async Task <ActionResult> Modify(int _fishPondId, [FromBody] FishPondModel _model) { string link = URI_API.FISH_POND_MODIFY.Replace("{id}", $"{_fishPondId}"); ResponseConsult <bool> response = await PutAsJsonAsync <bool>(link, _model); return(Ok(response)); }
public async Task <ActionResult> Add([FromBody] FishPondModel _model) { string link = URI_API.FISH_POND_ADD; ResponseConsult <int> response = await PostAsJsonAsync <int>(link, _model); return(Ok(response)); }
public async Task <bool> Modify(int _id, FishPondModel _model) { FishPond entity = await svcFishPond.GetDetail(_id); if (entity == null) { return(false); } Warehouse warehouse = await svcWarehouse.GetDetail(entity.WarehouseId.GetValueOrDefault(0)); if (warehouse != null && warehouse.DefaultWarehouseId != _model.DefaultWarehouseId) { warehouse.DefaultWarehouseId = _model.DefaultWarehouseId.Value; if (!await svcWarehouse.Modify(warehouse)) { scopeContext.AddError("Có lỗi khi cập nhật kho mặc định."); return(false); } } entity = iMapper.Map(_model, entity); return(await svcFishPond.Modify(entity)); }
public async Task <IActionResult> Modify(int _id, [FromBody] FishPondModel _model) { var result = await busFishPond.Modify(_id, _model); return(Ok(context.WrapResponse(result))); }
public async Task <IActionResult> Add([FromBody] FishPondModel _model) { var result = await busFishPond.Add(_model); return(Ok(context.WrapResponse(result))); }