public async Task <IActionResult> InsertWarehouseManagerConfig(string id, [FromBody] WarehouseManagerConfigMeta warehouseManagerConfigMeta) { var result = await _warehouseService.InsertWarehouseManagerConfig(CurrentUser.TenantId, id, CurrentUser.Id, CurrentUser.FullName, CurrentUser.Avatar, warehouseManagerConfigMeta); if (result.Code <= 0) { return(BadRequest(result)); } return(Ok(result)); }
public async Task <ActionResultResponse <string> > UpdateWarehouseManagerConfig(string tenantId, string warehouseId, string lastUpdateUserId, string lastUpdateFullName, string lastUpdateAvatar, string userId, WarehouseManagerConfigMeta warehouseManagerConfigMeta) { var isWarehouseExists = await _warehouseRepository.CheckExists(warehouseId, tenantId); if (!isWarehouseExists) { return(new ActionResultResponse <string>(-1, _warehouseResourceService.GetString("Warehouse does not exists."))); } var info = await _warehouseManagerConfigRepository.GetInfo(warehouseId, userId); if (info == null) { return(new ActionResultResponse <string>(-3, _warehouseResourceService.GetString("Warehouse manager config does not exists."))); } if (info.WarehouseId != warehouseId) { return(new ActionResultResponse <string>(-4, _warehouseResourceService.GetString(ErrorMessage.NotHavePermission))); } if (info.TenantId != tenantId) { return(new ActionResultResponse <string>(-5, _warehouseResourceService.GetString(ErrorMessage.NotHavePermission))); } info.FullName = warehouseManagerConfigMeta.FullName.Trim(); info.PhoneNumber = warehouseManagerConfigMeta.PhoneNumber?.Trim(); info.Avatar = warehouseManagerConfigMeta.Avatar?.Trim(); info.Permissions = warehouseManagerConfigMeta.Permissions; info.UnsignName = warehouseManagerConfigMeta.FullName?.StripVietnameseChars().ToUpper(); info.LastUpdateTime = DateTime.Now; info.LastUpdateUserId = lastUpdateUserId; info.LastUpdateFullName = lastUpdateFullName; await _warehouseManagerConfigRepository.Update(info); return(new ActionResultResponse <string>(1, _warehouseResourceService.GetString("Update warehouse manager config successful."), string.Empty, info.UserId)); }
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)); }