示例#1
0
        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));
        }
示例#4
0
        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));
        }
示例#5
0
        public async Task <IActionResult> Modify(int _id, [FromBody] FishPondModel _model)
        {
            var result = await busFishPond.Modify(_id, _model);

            return(Ok(context.WrapResponse(result)));
        }
示例#6
0
        public async Task <IActionResult> Add([FromBody] FishPondModel _model)
        {
            var result = await busFishPond.Add(_model);

            return(Ok(context.WrapResponse(result)));
        }