public async Task <ActionResultResponse <string> > InsertWarehouseManagerConfig(string tenantId, string warehouseId, string creatorId, string creatorFullName, string creatorAvatar, WarehouseManagerConfigMeta warehouseManagerConfigMeta) { var isWarehouseExists = await _warehouseRepository.CheckExists(warehouseId, tenantId); if (!isWarehouseExists) { return(new ActionResultResponse <string>(-1, _warehouseResourceService.GetString("Warehouse does not exists."))); } // Todo Bo sung them dieu kien check trung theo user sau var info = await _warehouseManagerConfigRepository.GetInfo(warehouseId, warehouseManagerConfigMeta.UserId, true); if (info != null) { return(new ActionResultResponse <string>(-2, _warehouseResourceService.GetString("Warehouse manager config already exists."))); } var warehosueInfoHasDelete = await _warehouseManagerConfigRepository.GetInfo(warehouseId, warehouseManagerConfigMeta.UserId, tenantId); if (warehosueInfoHasDelete != null) { warehosueInfoHasDelete.IsDelete = false; await _warehouseManagerConfigRepository.Update(info); return(new ActionResultResponse <string>(1, _warehouseResourceService.GetString("Add new warehouse manager config successful."), string.Empty, warehouseManagerConfigMeta.UserId)); } var warehouseManagerConfig = new WarehouseManagerConfig { TenantId = tenantId, WarehouseId = warehouseId, UserId = warehouseManagerConfigMeta.UserId.Trim(), FullName = warehouseManagerConfigMeta.FullName.Trim(), Avatar = warehouseManagerConfigMeta.Avatar?.Trim(), PhoneNumber = warehouseManagerConfigMeta.PhoneNumber?.Trim(), UnsignName = warehouseManagerConfigMeta.FullName?.StripVietnameseChars().ToUpper(), Permissions = warehouseManagerConfigMeta.Permissions, CreatorId = creatorId, CreatorFullName = creatorFullName }; var result = await _warehouseManagerConfigRepository.Insert(warehouseManagerConfig); if (result <= 0) { return(new ActionResultResponse <string>(result, _sharedResourceService.GetString(ErrorMessage.SomethingWentWrong))); } return(new ActionResultResponse <string>(1, _warehouseResourceService.GetString("Add new warehouse manager config successful."), string.Empty, warehouseManagerConfigMeta.UserId)); }