public async Task <ActionResult <WorkerDetailsDTO> > WorkerSpecificDetails([FromBody] AppointmentDTO appointmentDTO)
        {
            object?[] values =
            {
                appointmentDTO.Assignee,
                appointmentDTO.Assigner,
            };
            if (values.Contains(null))
            {
                return(BadRequest("Missing parameter values"));
            }

            WorkerDetails?result = await MarketStorePermissionsManagementService.GetInfoSpecific
                                   (
                appointmentDTO.StoreID,
                appointmentDTO.Assignee,
                appointmentDTO.Assigner
                                   );

            if (result == null)
            {
                return(InternalServerError());
            }

            return(Ok(WorkerDetailsDTO.FromWorkerDetails(result)));
        }
        public async Task <ActionResult <WorkerDetailsDTO> > MyPermissions([FromBody] StoreInfoActionDTO storeInfoActionDTO)
        {
            object?[] values =
            {
                storeInfoActionDTO.Username,
            };
            if (values.Contains(null))
            {
                return(BadRequest("Missing username value"));
            }

            Result <WorkerDetails>?result = await MarketStorePermissionsManagementService.GetPrems
                                            (
                storeInfoActionDTO.StoreId,
                storeInfoActionDTO.Username
                                            );

            if (result == null || (result.IsErr && string.IsNullOrWhiteSpace(result.Mess)))
            {
                return(InternalServerError());
            }
            if (result.IsErr)
            {
                if (result.Mess == "user doesnt exist")
                {
                    return(Ok(new WorkerDetailsDTO
                    {
                        Username = storeInfoActionDTO.Username,
                        Role = "guest",
                        Permissions = Enumerable.Empty <string>(),
                    }));
                }
                return(InternalServerError(result.Mess));
            }

            return(Ok(WorkerDetailsDTO.FromWorkerDetails(result.Ret)));
        }