Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }