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))); }